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

怎樣使用Pandas的內(nèi)置數(shù)據(jù)結(jié)構(gòu)繪圖?

更新時(shí)間:2021-11-05 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

matplotibl是眾多Python可視化工具的鼻相,也是最標(biāo)準(zhǔn)的可視化工具,功能十分強(qiáng)大。但是matplotibl的實(shí)現(xiàn)較為底層,畫圖的步驟也較為煩瑣,繪制一張完整的圖表需要很多基本組件。目前,很多開源框架的繪圖功能都是基于matplotibl實(shí)現(xiàn)的,pandas便是其中之一。對于pandas的數(shù)據(jù)結(jié)構(gòu)來說,直接使用其自身的繪圖功能要比matplotibl更加方便簡單。表9-16中列舉了有關(guān)pandas內(nèi)置數(shù)據(jù)結(jié)構(gòu)繪制圖形的常用方法。

表9-16 pandas繪制圖表的常用方法

1636102792720_pands.png

表9-16的plot0方法默認(rèn)繪制線形圖,它還可以繪制其他類型的圖表,只需為kind參數(shù)傳入相應(yīng)的值即可。kind參數(shù)支持如下值:

"bar"或"barh"為條形圖。
(2)"hist"為直方圖。
(3)"box"為箱形圖。
(4)"kde"或"density"為密度圖。
(5)"area"為面積圖。
(6)"scatter"為散點(diǎn)圖。
(7)"hexbin"為六角形圖。
(8)"pie"為餅圖。
例如,使用plot()方法繪制柱形圖的代碼如下:

# 04 Cylindrical graph.py
df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c',
'd',])
#繪制柱狀圖,也可以換用df.plot.bar(stacked=True)
df.plot(stacked=True,kind="bar")
plt.show()
程序運(yùn)行的結(jié)果如圖9-13所示。

1636102354892_柱狀圖.jpg





猜你喜歡:

為什么要進(jìn)行Pandas數(shù)據(jù)預(yù)處理?

Pandas算術(shù)運(yùn)算和數(shù)據(jù)對齊

Python庫pandas使用的5種技巧

黑馬程序員python+大數(shù)據(jù)培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!