python使用matplotlib 画柱状图代码,matplotlib.pyplot画柱形图

  python使用matplotlib 画柱状图代码,matplotlib.pyplot画柱形图

  叠加直方图有叠加直方图的优点。比如我们很容易看到多类求和的趋势。下面文章主要介绍使用matplotlib绘制并排直方图的相关信息。有需要的可以参考一下。

  00-1010一、概念描述二。数据显示三。图像绘制概述

  

目录

  条形图,从同一个横坐标开始,用不同的数值设定柱的高度,从而表示一个定量指标在无序或有序的定性数据之间的大小关系。

  示意图如下:

  (1)横坐标无序的情况下,我们往往按照数值降序排列。

  (2)直方图在纵坐标上可以有正负,但一定要用基准线0画,否则会发出错误的视觉信息。

  (3)当类别之间数值差异较大/类别较多/类别命名文字较长时,可以考虑将柱形图反转90,即使用条形图。

  (4)如果手头的数据是二维定性的,可以根据需要选择堆积直方图或者并排直方图。

  堆积直方图:

  ——重点比较0-4类的总量。

  ——同时注意大类中小类a/b的比例。

  并排直方图(案例对象)

  -更注重不同大类1-4之间小类系列1-3的对比。

  ——注意小班和大班的数值分布差异。

  -如果要呈现大规模的总信息,可以添加折线图。

  

一、概念说明

  在这种情况下,我们想用python代码用matplotlib包绘制并排直方图,所以需要二维有序数据。

  根据我专栏中的其他案例,我还是继续随机使用八个城市,以了解八个城市的小学、中学、高中数量对比(专栏)和人口情况(虚线)。

  本着在城市统计公报中记录一切的原则,我们得到以下数据仅供参考。

  上述excel表格的数据是分开存储的,我们使用下面的代码导入它们

  进口熊猫作为pd

  school _ num=PD . data frame(PD . read _ excel(。/初中数量. xlsx ))

  people _ num=PD . data frame(PD . read _ excel(。/2020人口普查数据. xlsx ))

  

二、数据展示

  将matplotlib.pyplot作为plt导入

  将matplotlib作为mpl导入

  将numpy作为np导入

  #中文和标志设置

  mpl . RC params[ font . sans-serif ]=[ sim hei ]

  mpl . RC params[ axes . unicode _ MINUS ]=False

  x=np.arange(8)

  条形宽度=0.3

  Tick_label=school_num[ city]

  plt.figure(figsize=(13,7))

  #柱状

  Plt.bar(x,school_num[小学],bar _ width,align= center ,color= # 2bb179 ,label=小学,alpha=0.5)

  Plt.bar(x bar_width,school_num[初中],bar_width,color= b ,align= center ,label=初中,alpha=0.5)

  Plt.bar (x bar _ width * 2,school _ num [高中],bar _ width,color=橙色,align=中心,label=高中,alpha=0.5)

  #折线

  Plt.plot (x bar _ width,people _ num[ number-万],color= # ff796c ,marker= o ,LW=2,label=人口普查数字(万))

  text_x=[x,x bar_width,x bar_width*2]

  text _ x=[text _ x[I][j]for I in range(3)for j in range(8)]

  Text_y=[school_num[小学],school_num[初中],school_num[高中]]

  text _ y=[text _ y[I][j]for I in range(3)for j in range(8)]

  plt.xticks(x bar_width,tick_label,fontsize=18)

  plt.yticks(fontsize=18)

  Plt.xlabel(城市,fontsize=20)

  Plt.ylabel(学校数量,fontsize=20)

  plt.legend(fontsize=16)

  plt.grid()

  #列加数字

  对于x,y,zip中的文本(text_x,text_y,text_y):

  plt.text(x-0.12,y 15,str(text),fontsize=12)

  # plt.savefig(r 。/并排直方图示例. png’)

  Plt.bar(横坐标位置,列值)-横坐标位置一般通过np.arange(横坐标类别号)获得。因此,在并排中,每个小类别都应该向右移动一个窗口宽度单位。如果觉得彼此很近,也可以加0.1,让他们稍微分开。

  plt.plot的横坐标我选择x bar_width是因为我们有三列,我希望折线的原点显示在相应横坐标的中心。

  Plt.text -这部分是给整张图片添加文字,但是需要指定添加的位置。

  Plt.xticks(原始名称,新名称)

  绘图结果:

  希望对你有帮助~

  

三、图像绘制

  这就是这篇关于用matplotlib绘制并排直方图的文章。有关使用matplotlib绘制并排直方图的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: