日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python使用Plot库构图--详细教程

發布時間:2023/12/14 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python使用Plot库构图--详细教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文使用到的庫為:matplotlib.pyplot IDE:Pycharm2021

????????我下面同意把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库构图--详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。