- Python数据可视化之美:专业图表绘制指南(全彩)
- 张杰
- 352字
- 2020-08-27 16:49:35
4.2 条形图系列
条形图与柱形图类似,几乎可以表达相同多的数据信息。在条形图中,类别型或序数型变量映射到纵轴的位置,数值型变量映射到矩形的宽度。条形图的柱形变为横向,从而导致与柱形图相比,条形图更加强调项目之间的大小对比。尤其在项目名称较长以及数量较多时,采用条形图可视化数据会更加美观、清晰,如图4-2-1所示。
![](https://epubservercos.yuewen.com/FF0186/16896237904364306/epubprivate/OEBPS/Images/38370_121_1.jpg?sign=1739302662-3gyIoACNvzPjO8HZVGUq6BMK2YQ6CVr2-0-b7bb7c439c0e4c44ff08efced25e523c)
图4-2-1 条形图系列
技能 绘制堆积条形图
在用plotnine包绘制的条形图中,Y轴变量和图例变量默认按照字母顺序绘制,可以参照4.1节绘制柱形图系列的代码实现。只需要添加plotnine的coord_flip()语句,就可以将X-Y轴旋转,从而将柱形图转换成条形图,语法简单而易操作。其中,图4-2-1(c)堆积条形图的代码如下所示。
![](https://epubservercos.yuewen.com/FF0186/16896237904364306/epubprivate/OEBPS/Images/38370_121_2.jpg?sign=1739302662-kr9jXBh0VIl1aKfPBoNMh7UzFmc7lDzU-0-f96a94d0d8847c500794580b867c79a1)
用matplotlib包绘制的条形图中,使用plt.barh()函数替代柱形图绘制函数plt.bar(),其他语法与柱形图的绘制基本一致,只是X轴变成数值型坐标,而Y轴变成类别型坐标。