def plot_loss_with_acc(loss_history, val_acc_history):
"""
一幅图两个坐标曲线
:param loss_history: loss列表
:param val_acc_history: acc列表
"""
fig = plt.figure()
# 第1个坐标轴
ax1 = fig.add_subplot(111)
ax1.plot(range(len(loss_history)), loss_history,
c=np.array([255, 71, 90]) / 255.)
plt.ylabel('Loss')
# 第2个坐标轴
ax2 = fig.add_subplot(111, sharex=ax1, frameon=False)
ax2.plot(range(len(val_acc_history)), val_acc_history,
c=np.array([79, 179, 255]) / 255.)
ax2.yaxis.tick_right()
ax2.yaxis.set_label_position("right") # 画在右边
plt.ylabel('ValAcc')
# x轴
plt.xlabel('Epoch')
plt.title('Training Loss & Validation Accuracy')
plt.show()
matplotlib.pyplot一幅图两个坐标
最新推荐文章于 2024-07-30 17:23:09 发布