这是实现的一个小demo,根据自己的需求进行完善。
import matplotlib.pyplot as plt
import numpy as np
acc = [0.5,0.7,0.75,0.8,0.85,0.88,0.87,0.89,0.85,0.9,0.86,0.9]
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.title('训练精度')
plt.xlabel("Epoch")
plt.ylabel("acc")
my_x_ticks = np.arange(len(acc)) # 横坐标设置0,1,...,len(acc)-1,间隔为1
# my_x_ticks = np.arange(0,len(acc),2) # 横坐标设置0,2,...,len(acc)-1,间隔为2
plt.xticks(my_x_ticks)
plt.plot(np.arange(len(acc)),acc,label="train acc")
plt.legend()
plt.savefig('result_variable/t_epoches.png',dpi=600) # 保存图片
plt.show()
横坐标间隔为1时:
横坐标间隔为2时:
Reference:
https://www.cnblogs.com/qccc/p/12786755.html