更新时间:2022-02-21 来源:黑马程序员 浏览量:
使用pyplot的barh()函数绘制图表时,可以通过给left参数传值的方式控制条形的x值,使后绘制的条形位于先绘制的条形的右方。例如,使用barh()函数绘制由两组条形堆叠而成的堆积条形图,代码如下。
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()
运行程序,效果如图2-9所示。
图2-9 堆积条形图示例
另外,在使用pyplot的barh()函数绘制图表时,可以通过给xerr、yerr参数传值的方式为条形添加误差棒,示例代码如下。
In [10]: # 偏差数据 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()
运行程序,效果如图2-10所示。
图2-10 带有误差棒的条形图示例