更新時間:2021-11-05 來源:黑馬程序員 瀏覽量:
matplotibl是眾多Python可視化工具的鼻相,也是最標準的可視化工具,功能十分強大。但是matplotibl的實現(xiàn)較為底層,畫圖的步驟也較為煩瑣,繪制一張完整的圖表需要很多基本組件。目前,很多開源框架的繪圖功能都是基于matplotibl實現(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繪制圖表的常用方法
表9-16的plot0方法默認繪制線形圖,它還可以繪制其他類型的圖表,只需為kind參數(shù)傳入相應(yīng)的值即可。kind參數(shù)支持如下值:
"bar"或"barh"為條形圖。
(2)"hist"為直方圖。
(3)"box"為箱形圖。
(4)"kde"或"density"為密度圖。
(5)"area"為面積圖。
(6)"scatter"為散點圖。
(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()程序運行的結(jié)果如圖9-13所示。