如何在Matplotlib中创建直方图
这篇文章将为大家详细讲解有关如何在Matplotlib中创建直方图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家专注于成都网站建设、网站制作与策划设计,尚义网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:尚义等地区。尚义做网站价格咨询:028-86922220
入门实例
接下来看一个例子:读取一个data.csv文件内容为统计不同年龄段的所有所有受访人的人数信息分布,并指定一个中年年龄为29的位置进行显示,csv文件内容大致如下共计79211条数据:
上图配错了,具体代码如下:
import pandas as pd
from matplotlib import pyplot as plt
from 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轴人数显示log
plt.hist(ages,bins,edgecolor='white',log=True)
#定义中年年龄
median_age = 29
color = '#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中创建直方图
分享链接:http://scyingshan.cn/article/pijjcg.html