更新時間:2022-02-17 來源:黑馬程序員 瀏覽量:
matplotlib庫僅需開發(fā)人員編寫幾行代碼即可繪制一個圖表。下面結(jié)合面向?qū)ο蟮姆绞绞褂胢atplotlib庫繪制一個簡單的圖表,示例代碼如下:
In [1]: import numpy as np import matplotlib.pyplot as plt data = np.array([1,2,3,4,5])#準備數(shù)據(jù) fig = plt.figure()#創(chuàng)建代表畫布的Figure類的對象fig ax = fig.add_subplot(111)#在畫布fig上添加坐標系風格的繪圖區(qū)域ax ax.plot(data)#繪制圖表 plt.show()#展示圖表
以上代碼首先導入了numpy模塊、pyplot模塊,并將這兩個模塊分別取別名為np、plt,其次創(chuàng)建了一個包含5個元素的數(shù)組data,然后調(diào)用figure()函數(shù)創(chuàng)建了一個代表畫布的Figure類的對象fig,調(diào)用add_subplot()方法在畫布上添加擁有坐標系的繪圖區(qū)域ax,調(diào)用plot()方法在繪圖區(qū)域中根據(jù)data繪制圖表,最后調(diào)用show)函數(shù)展示圖表。
需要說明的是,當調(diào)用plot(方法繪制圖表時,若只是傳人了單個列表或數(shù)組,則會將傳入的列表或數(shù)組作為y軸的數(shù)據(jù),并自動生成一個與該列表或數(shù)組長度相同的、首位元素為0的遞增序列作為x軸的數(shù)據(jù),即[0,1,2,3,4]。
運行上面的程序,效果如圖1-32所示。
圖1-32 使用Matplotlib繪制圖表
從圖1-32可以看出,圖表的圖形是一條直線,位于由兩個坐標軸及邊框圍成的區(qū)域中。