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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。