介绍
这篇文章主要为大家展示了Python如何绘制柱形图,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
<强> 1垂直柱图(普通柱图)强>
绘制普通柱图的Python代码如下:
(左右滑动可以查看全部代码)
# - * -编码:utf - 8 - * #申明编码格式为utf - 8 进口matplotlib mpl 进口matplotlib。pyplot作为plt mpl.rcParams [“font.sans-serif"]=[“SimHei"] #指定字体为SimHei,用于显示中文,如果阿里尔,中文会乱码 mpl.rcParams“axes.unicode_minus"=False #用来正常显示负号 x=[1, 2, 3, 4, 5, 6, 7, 8) y=[42 30日,11日,53岁,81年,98年,72年,25岁) #数据 亚伯=[“A",“B",“C",“D",“E",“F",“G",“H"】 #定义柱子的标签 plt.bar (x, y,对齐=癱enter",颜色=皉gb", tick_label=标签,舱口=?“电子商务=& # 39;灰色# 39;) #绘制纵向柱状图,舱口定义柱图的斜纹填充,省略该参数表示默认不填充。 #杆柱图函数还有以下参数: #颜色:颜色,可以取具体颜色如红(简写为r),也可以用rgb让每条柱子采用不同颜色。 #描边:edgecolor (ec):边缘颜色,线型(ls):边缘样式;线宽(lw):边缘粗细 #填充:舱口,取值:/,|,-,+ x, o, o, * #位置标志:tick_label plt.xlabel (u"样品编号“) plt.ylabel (u"库伦效率/%“) plt.show ()
将上述代码稍微调整几行代码即可绘制出水平柱图。
(1)第19行“plt.bar”加一个字母h,即“plt.barh”
(2)第28日和29日行两行的“plt.xlabel”和“plt。ylable”中x和y的互换一下。
得到绘图效果如下:
将第1点中代码第14 ~ 21行代码调整如下:
(左右滑动可以查看全部代码)
x=[1, 2, 3, 4, 5, 6, 7, 8) y=[42 30日,11日,53岁,81年,98年,72年,25岁) 日元=[44 45岁,23日,67,88,89,65,75] #数据 标签=[“A",“B",“C",“D",“E",“F",“G",“H"】 #定义柱子的标签 plt.bar (x, y,对齐=癱enter",颜色=癰", tick_label=标签,舱口=?“电子商务=& # 39;灰色# 39;) #绘制纵向柱状图,舱口定义柱图的斜纹填充,省略该参数表示默认不填充。 plt.bar (x, y?,对齐=癱enter",颜色=癵", tick_label=标签,舱口=?“电子商务=& # 39;灰色# 39;,底部=y)
绘制出垂直堆积图效果如下:
上述第22行是绘制y1第二组柱图,与第一组y柱图绘制的plt.bar()函数中不同的是,日元柱图的绘制参数中多了一个底部=y,即柱图的底部设置为第一组y值,这样可以将日元堆积在y上。至于水平堆积柱图的Python代码与上述类似。
并列柱图,特别是带误差棒的柱图,是我们最常用的柱状图。
完整代码如下:
(左右滑动可以查看全部代码)
# - * -编码:utf - 8 - * #申明编码格式为utf - 8 进口matplotlib mpl 进口matplotlib。pyplot作为plt 进口numpy np mpl.rcParams [“font.sans-serif"]=[“SimHei"] #指定字体为SimHei,用于显示中文,如果阿里尔,中文会乱码 mpl.rcParams“axes.unicode_minus"=False #用来正常显示负号 x=np.arange(8) #产生1 ~ 8的序列 #注意:这里使用numpy库,需要在程序开始时导包“进口numpy np” y=[33 10, 11日,22日,41岁的58岁的62年,75年) std_err=(2、4、5、6、8、9、8、6] #误差棒 日元=[44 15日,23日,67,88,99,95,85] std_err1=[1、2、1、2、1, 2, 3, 2] #误差棒 #数据 error_attri=dict (elinewidth=1, ecolor=皉",倾覆=3) #定义误差棒属性的字典数据。这三个参数分别定义误差棒的线宽,颜色,帽子大小 tick_label=[“A",“B",“C",“D",“E",“F",“G",“H"】 #定义柱子的标签 bar_width=0.35 #定义柱宽 plt.bar (x, y, bar_width,颜色=發ightgreen",对齐=癱enter",标签=安粼忧啊?yerr=std_err error_kw=error_attri) #绘制纵向柱状图,舱口定义柱图的斜纹填充,省略该参数表示默认不填充。 tick_label plt.xticks (x + bar_width/2) plt.xlabel(“样品编号“) plt.ylabel(“降解率/%“) plt.legend () plt.show ()Python如何绘制柱形图