【Python】bar柱状(条形)图(带均值和标准差)

目录

1、简介

详细解释

1 基础

常用

2、使用

1个柱状图

2个并列柱状图简单版

1个柱状图(my)

 ​

2个并列柱状(条形)图(my)

4个并列柱状图 

3、参考


1、简介

官方手册

详细解释

1 基础

绘制柱状图,我们主要用到bar()函数。只要将该函数理解透彻,我们就能绘制各种类型的柱状图。

我们先看下bar()的构造函数:bar(x,height, width,*,align='center',**kwargs)

  • x
    包含所有柱子的下标的列表

  • height
    包含所有柱子的高度值的列表

  • width
    每个柱子的宽度。可以指定一个固定值,那么所有的柱子都是一样的宽。或者设置一个列表,这样可以分别对每个柱子设定不同的宽度。

  • align
    柱子对齐方式,有两个可选值:centeredgecenter表示每根柱子是根据下标来对齐, 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:设置图例

关键在于理解

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静静喜欢大白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值