近期在搞深度學習,訓練的模型希望能夠繪製一張趨勢圖來觀察其訓練效果。所以需要用到plt來繪圖
並不需要記住特別複雜精妙的方法,對我而言只需要記住幾個核心的功能,達到我觀察趨勢的目的即可:
主要有:
plt.figure(num=3, figsize=(8, 15))#設置fig的尺寸,按需設置
plt.subplot(211)
plt.plot(plot_data["batchindex"], moving_average(plot_data["error"]), 'r--',
plot_data_validate["batchindex"], moving_average(plot_data_validate["error"]), 'b--',
plot_data_test["batchindex"], moving_average(plot_data_test["error"]), 'g--')#根據plot_data中的數據繪製
plt.grid(True) ##增加格點
plt.axis('tight') # 座標軸適應數據量 axis 設置座標軸
my_y_ticks = np.arange(0, 0.6, 0.01)
plt.yticks(my_y_ticks)#設置y軸顯示刻度
plt.xlabel('Minibatch number')#x軸名字
plt.ylabel('Label Prediction Error')
plt.title('with BN')#整個圖的名字
plt.show()
知否知否,上述只是核心代碼塊,完整的還需自己根據需求補全~
如果需要更多功能的繪圖函數,建議參考http://www.cnblogs.com/chaoren399/p/5792168.html