如何在Matplotlib中创建直方图

这篇文章将为大家详细讲解有关如何在Matplotlib中创建直方图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联是一家专注于成都网站建设、网站制作与策划设计,尚义网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:尚义等地区。尚义做网站价格咨询:028-86922220

如何在Matplotlib中创建直方图

 

入门实例

接下来看一个例子:读取一个data.csv文件内容为统计不同年龄段的所有所有受访人的人数信息分布,并指定一个中年年龄为29的位置进行显示,csv文件内容大致如下共计79211条数据:

如何在Matplotlib中创建直方图

上图配错了,具体代码如下:


import pandas as pdfrom matplotlib import pyplot as pltfrom matplotlib import rcParams#设置图表字体,防止中文乱码rcParams['font.family'] = 'Microsoft YaHei'rcParams['font.sans-serif'] = 'Microsoft YaHei'#图表样式plt.style.use('fivethirtyeight')#读取数据data = pd.read_csv('data.csv')ids = data['Responder_id']ages = data['Age']#定义箱子分段列表bins = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
#构造直方图#每个箱子之间连接的边颜色#y轴人数显示logplt.hist(ages,bins,edgecolor='white',log=True)#定义中年年龄median_age = 29color = '#fc4f30'#axvline()在轴上添加垂直线。plt.axvline(median_age, color=color,  label='中年年龄', linewidth=2)
plt.legend()plt.title('受访者年龄分布')plt.xlabel('年龄')plt.ylabel('受访者总人数')
plt.tight_layout()
plt.show()
 

运行结果:

如何在Matplotlib中创建直方图


关于“如何在Matplotlib中创建直方图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:如何在Matplotlib中创建直方图
路径分享:http://scjbc.cn/article/pijjcg.html

其他资讯