全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

如何使用matplotlib繪制圖表

更新時(shí)間:2022-02-17 來(lái)源:黑馬程序員 瀏覽量:

matplotlib庫(kù)僅需開(kāi)發(fā)人員編寫(xiě)幾行代碼即可繪制一個(gè)圖表。下面結(jié)合面向?qū)ο蟮姆绞绞褂胢atplotlib庫(kù)繪制一個(gè)簡(jiǎn)單的圖表,示例代碼如下:

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)建代表畫(huà)布的Figure類(lèi)的對(duì)象fig
ax = fig.add_subplot(111)#在畫(huà)布fig上添加坐標(biāo)系風(fēng)格的繪圖區(qū)域ax
ax.plot(data)#繪制圖表
plt.show()#展示圖表

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

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

  運(yùn)行上面的程序,效果如圖1-32所示。

1645064858886_如何使用matplotlib繪制圖表.jpg
圖1-32 使用Matplotlib繪制圖表

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


分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!