温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在Matplotlib中创建直方图

发布时间:2021-12-02 17:32:45 来源:亿速云 阅读:142 作者:小新 栏目:大数据

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI