目录
1、简介
详细解释
1 基础
绘制柱状图,我们主要用到
bar()
函数。只要将该函数理解透彻,我们就能绘制各种类型的柱状图。我们先看下
bar()
的构造函数:bar(x,height, width,*,align='center',**kwargs)
x
包含所有柱子的下标的列表height
包含所有柱子的高度值的列表width
每个柱子的宽度。可以指定一个固定值,那么所有的柱子都是一样的宽。或者设置一个列表,这样可以分别对每个柱子设定不同的宽度。align
柱子对齐方式,有两个可选值:center
和edge
。center
表示每根柱子是根据下标来对齐,edge
则表示每根柱子全部以下标为起点,然后显示到下标的右边。如果不指定该参数,默认值是center
。其他可选参数有:
color
每根柱子呈现的颜色。同样可指定一个颜色值,让所有柱子呈现同样颜色;或者指定带有不同颜色的列表,让不同柱子显示不同颜色。edgecolor
每根柱子边框的颜色。同样可指定一个颜色值,让所有柱子边框呈现同样颜色;或者指定带有不同颜色的列表,让不同柱子的边框显示不同颜色。linewidth
每根柱子的边框宽度。如果没有设置该参数,将使用默认宽度,默认是没有边框。tick_label
每根柱子上显示的标签,默认是没有内容。xerr
每根柱子顶部在横轴方向的线段。如果指定一个固定值,所有柱子的线段将一直长;如果指定一个带有不同长度值的列表,那么柱子顶部的线段将呈现不同长度。yerr
每根柱子顶端在纵轴方向的线段。如果指定一个固定值,所有柱子的线段将一直长;如果指定一个带有不同长度值的列表,那么柱子顶部的线段将呈现不同长度。ecolor
设置 xerr 和 yerr 的线段的颜色。同样可以指定一个固定值或者一个列表。capsize
这个参数很有趣, 对xerr
或者yerr
的补充说明。一般为其设置一个整数,例如 10。如果你已经设置了
yerr 参数,那么设置 capsize 参数,会在每跟柱子顶部线段上面的首尾部分增加两条垂直原来线段的线段。对 xerr 参数也是同样道理。可能看说明会觉得绕,如果你看下图就一目了然了。
rror_kw
设置 xerr 和 yerr 参数显示线段的参数,它是个字典类型。如果你在该参数中又重新定义了 ecolor 和 capsize,那么显示效果以这个为准。log
这个参数,我暂时搞不懂有什么用。orientation
设置柱子是显示方式。设置值为 vertical ,那么显示为柱形图。如果设置为 horizontal 条形图。不过 matplotlib 官网不建议直接使用这个来绘制条形图,使用barh
来绘制条形图。
常用
plt.bar(x, data, width=0.8, bottom=None, *, align=‘center’, data=None, *kwargs)
常用参数,官方文档:
x : 柱状图的每一个柱子的x坐标(直接就是数据长度/个数).
data: 每个柱子的高度,也就是具体数值(均值).
width: 每个柱子的宽度,一般0.35.
bottom: 每个柱子的起点是多少,默认0.
align: 按照哪里对其,‘center’ 对齐x坐标的中间,‘edge’ 对齐x坐标的右侧.
color: 每根柱子的颜色.
alpha: 柱子的透明度,取值[0,1],一般取0.9
tick_label: 每个柱子x轴上的标签.
xerr, yerr: 分别针对水平、垂直型误差(标准差)
error_kw: 设置误差记号的相关参数,包括elinewidth设置线型粗细,ecolor设置颜色, capsize设置顶部横线大小label:设置图例
关键在于理解