更新時(shí)間:2022-02-21 來源:黑馬程序員 瀏覽量:
使用pyplot的barh()函數(shù)繪制圖表時(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所示。
圖2-9 堆積條形圖示例
另外,在使用pyplot的barh()函數(shù)繪制圖表時(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所示。
圖2-10 帶有誤差棒的條形圖示例