这篇文章将为大家详细讲解有关如何在Matplotlib中创建直方图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
接下来看一个例子:读取一个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中创建直方图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。