Python绘图之柱形图绘制详解
前⾔
⽤python编程绘图,其实⾮常简单。中学⽣、⼤学⽣、研究⽣都能通过这10篇教程从⼊门到精通!快速绘制⼏种简单的柱状图。
1垂直柱图(普通柱图)
绘制普通柱图的python代码如下:
(左右滑动可以查看全部代码)
# -*- coding:utf-8 -*-
# 申明编码格式为utf-8
import matplotlib as mpl
import matplotlib.pyplot as plt
#指定字体为SimHei,⽤于显⽰中⽂,如果Ariel,中⽂会乱码
pipeline flex支架
#⽤来正常显⽰负号
x = [1,2,3,4,5,6,7,8]
y = [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_label
plt.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⾏代码调整如下:
(左右滑动可以查看全部代码)
setsockopt用法详解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-8
import matplotlib as mpl
import matplotlib.pyplot as plt库尔贝
import numpy as np
#指定字体为SimHei,⽤于显⽰中⽂,如果Ariel,中⽂会乱码
python入门教程 非常详细 pdf#⽤来正常显⽰负号
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定义柱图的斜纹填充,省略该参数表⽰默认不填充。
plt.xlabel("样品编号")
plt.ylabel("降解率/%")
plt.legend()
plt.show()
5堆积误差棒柱图
前⾯第4点中修改第28~32⾏如下:
plt.bar(x,y,color="g",align="center",label="掺杂前",yerr=std_err,error_kw=error_attri)
#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表⽰默认不填充。
plt.bar(x,y1,bottom=y,color="y",align="center",label="掺杂后",yerr=std_err1,error_kw=error_attri) icks(x,tick_label)
即可绘制出堆积误差柱图,效果如下:
到此这篇关于Python绘图之柱形图绘制详解的⽂章就介绍到这了,更多相关Python绘图之柱形图内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。