教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

matplotlib教程,matplotlib簡單幾步高效繪制圖表

更新時間:2023年09月06日18時01分 來源:傳智教育 瀏覽次數(shù):

matbtlb庫僅需開發(fā)人員編寫幾行代碼即可繪制一個圖表。下面結(jié)合面向?qū)ο蟮姆绞绞褂胢atpbtib庫繪制一個簡單的圖表,示例代碼如下:

In [1]:
import. numpy as np
import matplotlib.pyplot as plt
data = np.array([1,)2, 3, 4, 5])       #準(zhǔn)備數(shù)據(jù)
fig = plt.figure ()                    #創(chuàng)建代表畫布的Figure類的對象fig
ax = fig.add_subplot(111)              #在畫布fig上添加坐標(biāo)系風(fēng)格的繪圖區(qū)域ax
ax.plot(data)                          #繪制圖表
plt.show()                             #展示圖表

以上代碼首先導(dǎo)入了num py模塊、pyplot模塊,并將這兩個模塊分別取別名為np、plt其次創(chuàng)建了一個包含5個元素的數(shù)組data,然后調(diào)用figure0函數(shù)創(chuàng)建了一個代表畫布的Fgure類的對象fg,調(diào)用add_sbpbt0方法在畫布上添加擁有坐標(biāo)系的繪圖區(qū)域ax,調(diào)用pbt()方法在繪圖區(qū)域中根據(jù)data繪制圖表,最后調(diào)用show0函數(shù)展示圖表。

需要說明的是,當(dāng)調(diào)用pbt0方法繪制圖表時,若只是傳入了單個列表或數(shù)組,則會將傳入的列表或數(shù)組作為y軸的數(shù)據(jù),并自動生成一個與該列表或數(shù)組長度相同的、首位元素為0的遞增序列作為x軸的數(shù)據(jù),即[0,1,2,3,4]。

運行上面的程序,效果如圖所示。

1693993403585_可視化圖表.jpg

從圖中可以看出,圖表的圖形是一條直線,位于由兩個坐標(biāo)軸及邊框圍成的區(qū)域中。

下面使用pypbt的函數(shù)快速地繪制同一個圖表,示例代碼如下:

In [2]:
import nunpy as np
import matplotlib.pyplot as plt               #導(dǎo)入 pyplot模塊
data = np.array([1, 2, 3, 4, 5])              #準(zhǔn)備數(shù)據(jù)
plt.plot(data)                                #在當(dāng)區(qū)域中繪制圖表
plt.show()                                    #展示圖表

以上代碼首先導(dǎo)入了num py模塊、pyplot模塊并這兩個模塊分別取別名為np、plt,其次創(chuàng)建了一個包含5個元素的數(shù)組data,然后調(diào)用hot0函數(shù)在當(dāng)前的繪圖區(qū)域中根據(jù)data繪制圖表,最后調(diào)用show0函數(shù)展示圖表。

通過比較前面的兩個示例代碼可以現(xiàn),第二個示例使用更少的代碼便繪制了同一個圖表。

0 分享到:
和我們在線交談!