Python如何绘制柱形图

  介绍

这篇文章主要为大家展示了Python如何绘制柱形图,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

<强> 1垂直柱图(普通柱图)

 Python如何绘制柱形图

绘制普通柱图的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的互换一下。

得到绘图效果如下:

 Python如何绘制柱形图

将第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) 

绘制出垂直堆积图效果如下:

 Python如何绘制柱形图

上述第22行是绘制y1第二组柱图,与第一组y柱图绘制的plt.bar()函数中不同的是,日元柱图的绘制参数中多了一个底部=y,即柱图的底部设置为第一组y值,这样可以将日元堆积在y上。至于水平堆积柱图的Python代码与上述类似。

并列柱图,特别是带误差棒的柱图,是我们最常用的柱状图。

 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如何绘制柱形图