柱状图是一种用矩形柱来表示数据分类的图表,是数据分析中最常规的图形之一。柱状图可以垂直绘制,也可以水平绘制,它的高度与其所表示的数值成正比关系。柱状图显示了不同类别之间的比较关系,图表的水平轴 X 指定被比较的类别,垂直轴 Y 则表示具体的类别值。Matplotlib 提供了bar()函数来绘制垂直柱状图,barth()函数来绘制水平柱状图,当它与 axes 对象一起使用时,即开始绘制柱状图。
尽管柱状图非常基础,但是想要绘制一张心仪的柱状图却并不容易,特别是组合多组数据的并列柱状图。接下来,我将总结一下绘制柱状图bar()函数的相关内容。
1. bar()函数
matplotlib.pyplot.bar()函数用于在二维图形上绘制条形图,其函数形式为:
plt.bar(x, height, width=0.8, bottom=None, align='center', data=None, **kwargs)
它的一些关键参数如下:
参数标识 | 描述 |
x | 必需的,柱形图所在位置的x坐标, 一般为一个可迭代对象,表示每个柱形图的位置。 |
height | 必需的,柱形图的高度, 一般为一个可迭代对象,表示每个柱形图的高度。 |
width | 可选的,表示条形的宽度。默认为0.8。 |
bottom | 可选的,柱形图底部的y坐标,默认为None。 |
align | 可选的,表示条形边缘和坐标轴标签的对齐方式。 可以是"center"、"edge"或"left"/"right"。默认为"center"。 |
data | 可选的,用于绘图的数据,默认为None。 |
color | 可选的,表示条形的颜色。 可以是颜色名(如'b'代表蓝色),或者是一个RGB元组。 默认为"blue"。 |
edgecolor | 可选的,表示条形边缘的颜色。 可以是颜色名,或者是一个RGB元组。 默认为None,这意味着条形边缘颜色与内部颜色相同。 |
linewidth | 可选的,表示条形边缘的线宽。默认为0(无边框)。 |
tick_label | 可选的,表示x轴上的标签。 如果未指定,将从x值中自动选择标签。< |