怎么用Python做出柱形图
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么用Python做出柱形图",在日常操作中,相信很多人在怎么用Python做出柱形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python
千家信息网最后更新 2026年11月03日怎么用Python做出柱形图
这篇文章主要介绍"怎么用Python做出柱形图",在日常操作中,相信很多人在怎么用Python做出柱形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python做出柱形图"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1垂直柱图(普通柱图)
绘制普通柱图的python代码如下:
(左右滑动可以查看全部代码)
1# -*- coding:utf-8 -*- 2# 申明编码格式为utf-8 3 4import matplotlib as mpl 5import matplotlib.pyplot as plt 6 7mpl.rcParams["font.sans-serif"]=["SimHei"] 8#指定字体为SimHei,用于显示中文,如果Ariel,中文会乱码 9mpl.rcParams["axes.unicode_minus"]=False10#用来正常显示负号11121314x = [1,2,3,4,5,6,7,8]15y = [30,11,42,53,81,98,72,25]#数据abels=["A","B","C","D","E","F","G","H"]#定义柱子的标签plt.bar(x,y,align="center",color="rgb",tick_label=labels,hatch=" ",ec='gray')#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。#bar柱图函数还有以下参数:#颜色:color,可以取具体颜色如red(简写为r),也可以用rgb让每条柱子采用不同颜色。#描边:edgecolor(ec):边缘颜色;linestyle(ls):边缘样式;linewidth(lw):边缘粗细#填充:hatch,取值:/,|,-,+,x,o,O,.,*#位置标志:tick_labelplt.xlabel(u"样品编号")plt.ylabel(u"库伦效率/%")plt.show()
2 水平柱图
将上述代码稍微调整几行代码即可绘制出水平柱图。
(1)第19行"plt.bar"加一个字母h,即"plt.barh"
(2)第28和29行两行的"plt.xlabel"和"plt.ylable"中的x和y互换一下。
得到绘图效果如下:
3堆积柱图
将第1点中代码第14~21行代码调整如下:
(左右滑动可以查看全部代码)
x = [1,2,3,4,5,6,7,8]y = [30,11,42,53,81,98,72,25]y1= [45,23,44,67,88,89,65,75]#数据labels=["A","B","C","D","E","F","G","H"]#定义柱子的标签plt.bar(x,y,align="center",color="b",tick_label=labels,hatch=" ",ec='gray')#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。plt.bar(x,y1,align="center",color="g",tick_label=labels,hatch=" ",ec='gray',bottom=y)
绘制出垂直堆积图效果如下:
上述第22行是绘制y1第二组柱图,与第一组y柱图绘制的plt.bar()函数中不同的是,y1柱图的绘制参数中多了一个bottom=y,即柱图的底部设置为第一组y值,这样可以将y1堆积在y上。至于水平堆积柱图的python代码与上述类似。
4并列柱图
并列柱图,特别是带误差棒的柱图,是我们最常用的柱状图。
完整代码如下:
(左右滑动可以查看全部代码)
# -*- coding:utf-8 -*-# 申明编码格式为utf-8import matplotlib as mplimport matplotlib.pyplot as pltimport numpy as npmpl.rcParams["font.sans-serif"]=["SimHei"]#指定字体为SimHei,用于显示中文,如果Ariel,中文会乱码mpl.rcParams["axes.unicode_minus"]=False#用来正常显示负号x = np.arange(8) #产生1~8的序列#注意:这里使用numpy库,需要在程序开始时导包"import numpy as np"y = [10,11,22,33,41,58,62,75]std_err=[2,4,5,6,8,9,8,6] #误差棒y1= [15,23,44,67,88,99,95,85]std_err1=[1,2,1,2,1,2,3,2] #误差棒#数据error_attri = dict(elinewidth=1,ecolor="r",capsize=3)#定义误差棒属性的字典数据。这三个参数分别定义误差棒的线宽、颜色、帽子大小tick_label=["A","B","C","D","E","F","G","H"]#定义柱子的标签bar_width=0.35#定义柱宽plt.bar(x,y,bar_width,color="lightgreen",align="center",label="掺杂前",yerr=std_err,error_kw=error_attri)#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。32plt.xticks(x+bar_width/2,tick_label)3334plt.xlabel("样品编号")35plt.ylabel("降解率/%")36plt.legend()37plt.show()5堆积误差棒柱图
前面第4点中修改第28~32行如下:
28plt.bar(x,y,color="g",align="center",label="掺杂前",yerr=std_err,error_kw=error_attri)29#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。30plt.bar(x,y1,bottom=y,color="y",align="center",label="掺杂后",yerr=std_err1,error_kw=error_attri)plt.xticks(x,tick_label)
即可绘制出堆积误差柱图,效果如下:
到此,关于"怎么用Python做出柱形图"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
代码
参数
误差
颜色
柱状
数据
斜纹
柱子
纵向
中文
学习
效果
标签
水平
边缘
utf-8
不同
普通
乱码
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
耶加雪菲
喔噻互联网科技有限公司
互联网科技工作委员会毛军
互联网与科技发展
高科技与互联网
有木互联网科技
互联网系的金融科技公司
互联网为啥属于高科技
南平创想时代互联网科技有限公司
互联网科技公司实习生
互联网科技公司有风险吗
洛阳昕诺飞互联网科技有限公司
高科技互联网发展前景如何
互联网数据科技专业
中科明德北京互联网科技
互联网时代的科技公司
互联网金融科技元年
互联网科技实习生岗位
世界互联网科技成果奖
六子台科技互联网展会
互联网与科技
保险科技 互联网保险
互联网科技网
国智互联网科技
深圳恒合互联网络科技有限公司
互联网公司 科技公司
汇久创客互联网科技
工业互联网等科技实现智能化赋能
电子商务与互联网科技的关系
科技互联网专业工作会议发言稿