Python使用Plot库构图--详细教程
????????我下面同意把pyplot名稱改寫為plt,(這是一個matlab的繪圖庫,matlab中使用和python中基本一樣的)。
import matplotlib.pyplot as plt
先講解一下里面的函數:
plt.figure(figsize=(8, 6))? 直接理解為開了一個寬8高6的繪圖區域就好了,單位是英寸。
里面還有一些參數:facecolor:制定背景顏色。edgecolor:制定邊框顏色。frameon:是否顯示邊框
plt.title("Loss line") 輸入你的繪圖標題,一定不能是中文,要不然直接會出現框框的。
plt.xlim(0, 150) 和? ?plt.ylim(0.5, 1) 這個是用來限制橫縱坐標的范圍的。
以下部分為設置橫縱坐標之間的間隔。
開辟連個刻度,然后實例化ax,之后吧對應參數傳進去。
x = plt.MultipleLocator(10) # x軸每10一個刻度 y = plt.MultipleLocator(0.1) # y軸每15一個刻度 # 設置刻度間隔 ax = plt.gca() ax.xaxis.set_major_locator(x) ax.yaxis.set_major_locator(y)?plt.plot(epoch, Loss, "y-", label="0.8 Loss_Threshold")?
????????進行繪制曲線的,epoch為橫坐標的數據,loss為縱坐標的數據,都為列表類型。"y-"的意思是描繪點的時候是按照y:yellow的縮寫黃色,-的意思就是,那個對應的坐標點是-的樣子。label為對應的曲線名稱。
?plt.legend() 顯示label的內容
?plt.grid() 是否繪圖區域出現網格
下面是用來繪制x和y坐標的坐標名稱。
plt.xlabel("epoch")
plt.ylabel("loss")
保存plot繪制完成的圖片到savefile文件中。savefile是一個地址+圖片的名字和格式。
例如.? ?./FLCSV/Trainloss.png
plt.savefig(savefile)
完整繪圖代碼函數如下:
def excelplot_acc(epoch,loss,savefile):plt.figure(figsize=(8, 6))plt.title("loss line")plt.xlim(0, 150)# plt.ylim(0.5, 1)x = plt.MultipleLocator(10) # x軸每10一個刻度# y = plt.MultipleLocator(0.1) # y軸每15一個刻度# 設置刻度間隔ax = plt.gca()ax.xaxis.set_major_locator(x)# ax.yaxis.set_major_locator(y)plt.plot(epoch, loss, "y-", label="0.8 loss_Threshold")plt.legend()# plt.grid()plt.xlabel("epoch")plt.ylabel("loss")plt.savefig(savefile)plt.show()效果曲線:
?
總結
以上是生活随笔為你收集整理的Python使用Plot库构图--详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 自然语言生成技术现状调查:核心任务、应用
- 下一篇: ubuntu16.04安装GTX-960
