更新時間:2023年09月06日18時01分 來源:傳智教育 瀏覽次數:
matbtlb庫僅需開發(fā)人員編寫幾行代碼即可繪制一個圖表。下面結合面向對象的方式使用matpbtib庫繪制一個簡單的圖表,示例代碼如下:
In [1]: import. numpy as np import matplotlib.pyplot as plt data = np.array([1,)2, 3, 4, 5]) #準備數據 fig = plt.figure () #創(chuàng)建代表畫布的Figure類的對象fig ax = fig.add_subplot(111) #在畫布fig上添加坐標系風格的繪圖區(qū)域ax ax.plot(data) #繪制圖表 plt.show() #展示圖表
以上代碼首先導入了num py模塊、pyplot模塊,并將這兩個模塊分別取別名為np、plt其次創(chuàng)建了一個包含5個元素的數組data,然后調用figure0函數創(chuàng)建了一個代表畫布的Fgure類的對象fg,調用add_sbpbt0方法在畫布上添加擁有坐標系的繪圖區(qū)域ax,調用pbt()方法在繪圖區(qū)域中根據data繪制圖表,最后調用show0函數展示圖表。
需要說明的是,當調用pbt0方法繪制圖表時,若只是傳入了單個列表或數組,則會將傳入的列表或數組作為y軸的數據,并自動生成一個與該列表或數組長度相同的、首位元素為0的遞增序列作為x軸的數據,即[0,1,2,3,4]。
運行上面的程序,效果如圖所示。
從圖中可以看出,圖表的圖形是一條直線,位于由兩個坐標軸及邊框圍成的區(qū)域中。
下面使用pypbt的函數快速地繪制同一個圖表,示例代碼如下:
In [2]: import nunpy as np import matplotlib.pyplot as plt #導入 pyplot模塊 data = np.array([1, 2, 3, 4, 5]) #準備數據 plt.plot(data) #在當區(qū)域中繪制圖表 plt.show() #展示圖表
以上代碼首先導入了num py模塊、pyplot模塊并這兩個模塊分別取別名為np、plt,其次創(chuàng)建了一個包含5個元素的數組data,然后調用hot0函數在當前的繪圖區(qū)域中根據data繪制圖表,最后調用show0函數展示圖表。
通過比較前面的兩個示例代碼可以現,第二個示例使用更少的代碼便繪制了同一個圖表。