update codes
This commit is contained in:
@@ -11,36 +11,52 @@ Environment:
|
||||
'''
|
||||
import matplotlib.pyplot as plt
|
||||
import seaborn as sns
|
||||
from matplotlib.font_manager import FontProperties
|
||||
def chinese_font():
|
||||
return FontProperties(fname='/System/Library/Fonts/STHeiti Light.ttc',size=15) # 系统字体路径,此处是mac的
|
||||
def plot_rewards(rewards,ma_rewards,tag="train",env='CartPole-v0',algo = "DQN",save=True,path='./'):
|
||||
sns.set()
|
||||
plt.title("average learning curve of {} for {}".format(algo,env))
|
||||
# from matplotlib.font_manager import FontProperties # 导入字体模块
|
||||
|
||||
# def chinese_font():
|
||||
# ''' 设置中文字体
|
||||
# '''
|
||||
# return FontProperties(fname='/System/Library/Fonts/STHeiti Light.ttc',size=15) # fname系统字体路径,此处是mac的
|
||||
# def plot_rewards_cn(rewards,ma_rewards,tag="train",env='CartPole-v0',algo = "DQN",save=True,path='./'):
|
||||
# ''' 中文画图
|
||||
# '''
|
||||
# sns.set()
|
||||
# plt.figure()
|
||||
# plt.title(u"{}环境下{}算法的学习曲线".format(env,algo),fontproperties=chinese_font())
|
||||
# plt.xlabel(u'回合数',fontproperties=chinese_font())
|
||||
# plt.plot(rewards)
|
||||
# plt.plot(ma_rewards)
|
||||
# plt.legend((u'奖励',u'滑动平均奖励',),loc="best",prop=chinese_font())
|
||||
# if save:
|
||||
# plt.savefig(path+f"{tag}_rewards_curve_cn")
|
||||
# # plt.show()
|
||||
|
||||
def plot_rewards(rewards,ma_rewards,plot_cfg,tag='train'):
|
||||
sns.set()
|
||||
plt.figure() # 创建一个图形实例,方便同时多画几个图
|
||||
plt.title("learning curve on {} of {} for {}".format(plot_cfg.device, plot_cfg.algo, plot_cfg.env))
|
||||
plt.xlabel('epsiodes')
|
||||
plt.plot(rewards,label='rewards')
|
||||
plt.plot(ma_rewards,label='ma rewards')
|
||||
plt.legend()
|
||||
if save:
|
||||
plt.savefig(path+"{}_rewards_curve".format(tag))
|
||||
if plot_cfg.save:
|
||||
plt.savefig(plot_cfg.result_path+"{}_rewards_curve".format(tag))
|
||||
plt.show()
|
||||
|
||||
def plot_rewards_cn(rewards,ma_rewards,tag="train",env='CartPole-v0',algo = "DQN",save=True,path='./'):
|
||||
''' 中文画图
|
||||
'''
|
||||
sns.set()
|
||||
plt.figure()
|
||||
plt.title(u"{}环境下{}算法的学习曲线".format(env,algo),fontproperties=chinese_font())
|
||||
plt.xlabel(u'回合数',fontproperties=chinese_font())
|
||||
plt.plot(rewards)
|
||||
plt.plot(ma_rewards)
|
||||
plt.legend((u'奖励',u'滑动平均奖励',),loc="best",prop=chinese_font())
|
||||
if save:
|
||||
plt.savefig(path+f"{tag}_rewards_curve_cn")
|
||||
# plt.show()
|
||||
# def plot_rewards(rewards,ma_rewards,tag="train",env='CartPole-v0',algo = "DQN",save=True,path='./'):
|
||||
# sns.set()
|
||||
# plt.figure() # 创建一个图形实例,方便同时多画几个图
|
||||
# plt.title("average learning curve of {} for {}".format(algo,env))
|
||||
# plt.xlabel('epsiodes')
|
||||
# plt.plot(rewards,label='rewards')
|
||||
# plt.plot(ma_rewards,label='ma rewards')
|
||||
# plt.legend()
|
||||
# if save:
|
||||
# plt.savefig(path+"{}_rewards_curve".format(tag))
|
||||
# plt.show()
|
||||
|
||||
def plot_losses(losses,algo = "DQN",save=True,path='./'):
|
||||
sns.set()
|
||||
plt.figure()
|
||||
plt.title("loss curve of {}".format(algo))
|
||||
plt.xlabel('epsiodes')
|
||||
plt.plot(losses,label='rewards')
|
||||
|
||||
Reference in New Issue
Block a user