更新時(shí)間:2022年02月17日11時(shí)20分 來源:傳智教育 瀏覽次數(shù):
使用pyplot的 bar()函數(shù)可以快速繪制柱形圖或堆積柱形圖。bar()函數(shù)的語法格式如下所示:
bar(x, height, width=0.8, bottom=None, align='center', data=None, tick_label=None, xerr=None, yerr=None, error_kw=None, **kwargs)
該函數(shù)常用參數(shù)的含義如下。
·x:表示柱形的x坐標(biāo)值。
·height:表示柱形的高度。
· width :表示柱形的寬度,默認(rèn)為0.8。
bottom:表示柱形底部的y坐標(biāo)值,默認(rèn)為0。
· align :表示柱形的對(duì)齊方式,有'center'和 'edge'兩個(gè)取值,其中'center'表示將柱形與刻度線居中對(duì)齊;'edge'表示將柱形的左邊與刻度線對(duì)齊。
·tick _Jabel :表示柱形對(duì)應(yīng)的刻度標(biāo)簽。
·xerr,yerr :若未設(shè)為None,則需要為柱形圖添加水平/垂直誤差棒。
·error_kw:表示誤差棒的屬性字典,字典的鍵對(duì)應(yīng)errorhar0函數(shù)(2.10節(jié)會(huì)介紹)的關(guān)鍵字參數(shù)。
bar()函數(shù)會(huì)返回一個(gè) BarContainer類的對(duì)象。BarContainer半的對(duì)象是一個(gè)句含矩形或誤
差棒的容器,它亦可以視為一個(gè)元組,可以遍歷獲取每個(gè)矩形條或誤差棒。此外, BarContainer類的對(duì)象也可以訪問patches或errorbar屬性,從而獲取圖表中所有的矩形條或誤差棒。
例如,使用bar()函數(shù)繪制柱形圖,代碼如下。
In [2]: import numpy as np import matplotlib.pyplot as plt x = np.arange(5) yl = np.array([10, 8, 7, 11, 13]) # 柱形的寬度 bar_width = 0.3 # 繪制柱形圖 plt.bar(X, y1, tick_label=['a', 'b', 'c', 'd', 'e'], width=bar_width) plt.show()
運(yùn)行程序,效果如圖2-2所示。
圖2-2所示 柱形示例圖
北京校區(qū)