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

使用Python繪制堆積條形圖

更新時間:2022-02-21 來源:黑馬程序員 瀏覽量:

  使用pyplot的barh()函數(shù)繪制圖表時,可以通過給left參數(shù)傳值的方式控制條形的x值,使后繪制的條形位于先繪制的條形的右方。例如,使用barh()函數(shù)繪制由兩組條形堆疊而成的堆積條形圖,代碼如下。

In [9]:
# 繪制堆積條形圖
plt.barh(y, x1, tick_label=['a', 'b', 'c', 'd', 'e'], height=bar_height)
plt.barh(y, x2, left=x1, height=bar_height)
plt.show()

  運(yùn)行程序,效果如圖2-9所示。

1645411910493_堆積條形圖示例.jpg

  圖2-9 堆積條形圖示例

  另外,在使用pyplot的barh()函數(shù)繪制圖表時,可以通過給xerr、yerr參數(shù)傳值的方式為條形添加誤差棒,示例代碼如下。

In [10]:
# 偏差數(shù)據(jù)
error = [2, 1, 2.5, 2, 1.5]
# 繪制帶有誤差棒的條形圖
plt.barh(y, x1, tick_label=['a', 'b', 'c', 'd', 'e'], height=bar_height)
plt.barh(y, x2, left=x1, height=bar_height, xerr=error)
plt.show()

  運(yùn)行程序,效果如圖2-10所示。

1645411490973_帶有誤差棒的條形圖示例.jpg

  圖2-10 帶有誤差棒的條形圖示例

分享到:
在線咨詢 我要報名
和我們在線交談!