Python使用bar绘制堆积/带误差棒柱形图的实现

夏知夏
夏知夏
发布时间:2026-10-14 | 4人浏览过
原创

本文基于《python数据可视化》详解matplotlib中bar函数的核心参数,包括x、height、width、bottom及误差棒相关设置。通过两个完整示例,分别演示如何绘制标准的堆积柱形图以及如何为柱形图添加垂直误差棒,帮助开发者掌握基础绘图技巧。

本文内容源自《python数据可视化》(黑马程序员编著)。文章首先解析bar函数的关键参数用法,随后通过具体案例展示如何绘制堆积柱形图以及带有误差棒的柱形图。

bar参数详解


bar(x,height,width=0.8,bottom=None,align='center',data=None,
tick_label=None,xerr=None,yerr=None,error_kw=None,**kwargs)

该函数支持以下常用参数:

  • x:指定柱形在x轴上的坐标位置。
  • height:设定柱形的高度值。
  • width:定义柱形的宽度,默认值为0.8。
  • bottom:设定柱形底部的y坐标值,默认为0。
  • align:指定柱形的对齐方式,可选'center'或'edge'。'center'表示柱形与刻度线居中对齐,'edge'表示柱形左侧与刻度线对齐。
  • tick_label:设置柱形对应的刻度标签文本。
  • xerr、yerr:若未设为None,则用于为柱形图添加水平或垂直方向的误差棒。
  • error_kw:一个字典,用于定义误差棒的属性,其键值对应errorbar()函数的关键字参数。

示例:堆积柱形图演示


import matplotlib.pyplot as plt
import numpy as np
x = np.arange(5)
y1 = np.array([10,8,7,11,13])
y2 = np.array([9,6,5,10,12])
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x,y2,bottom=y1,width=bar_width)
plt.show()

示例:带有误差棒的堆积图


    import matplotlib.pyplot as plt
    import numpy as np

    x = np.arange(5)
    y1 = np.array([10, 8, 7, 11, 13])
    error = [2, 1, 2.5, 2, 1.5]
    bar_width = 0.3
    # 绘制带有误差棒的柱形图
    plt.bar(x, y1, tick_label=['a', 'b', 'c', 'd', 'e'], width=bar_width)
    plt.bar(x, y1, bottom=y1, width=bar_width, yerr=error)
    plt.show()

以上就是关于Python使用bar函数绘制堆积柱形图及带误差棒柱形图的完整介绍。如需了解更多Python bar柱形图相关内容,建议查阅本站过往文章或继续浏览后续教程,感谢大家的支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表