首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python的直方图图中显示百分比标签

如何在Python的直方图图中显示百分比标签
EN

Stack Overflow用户
提问于 2016-08-17 19:18:02
回答 1查看 3.2K关注 0票数 0

我成功地创建了一个图,显示了我的Pandas dataframe中每个年龄的每个类标签的记录数。但我也希望在每个年龄组中看到“非功能性”类的百分比标签。

图的Python代码是

代码语言:javascript
运行
复制
train['age_wpt'] = train.date_recorded.str.split('-').str.get(0).apply(int) - train.construction_year

figure = plt.figure(figsize=(15,8))
plt.hist([
        train[(train.status_group=='functional') & (train.age_wpt < 60.0) & (train.age_wpt >= 0.0)]['age_wpt'],
        train[(train.status_group=='non functional') & (train.age_wpt < 60.0) & (train.age_wpt >= 0.0)]['age_wpt'],
        train[(train.status_group=='functional needs repair') & (train.age_wpt < 60.0) & (train.age_wpt >= 0.0)]['age_wpt']
        ], 
         stacked=True, color = ['b','r','y'],
         bins = 30,label = ['functional','non functional', 'functional needs repair'])
plt.xlabel('Age')
plt.ylabel('Number of records')
plt.legend()

这将产生以下图表

EN

回答 1

Stack Overflow用户

发布于 2016-08-17 19:22:04

赋范:布尔值,如果是可选的,如果是True,返回元组的第一个元素将是归一化的计数,形成一个概率密度,即n/(len(x)`dbin),即直方图的积分将求和为1。如果叠加也为真,则直方图的和被标准化为1。默认为False

代码语言:javascript
运行
复制
plt.hist([
        train[(train.status_group=='functional') & (train.age_wpt < 60.0) & (train.age_wpt >= 0.0)]['age_wpt'],
        train[(train.status_group=='non functional') & (train.age_wpt < 60.0) & (train.age_wpt >= 0.0)]['age_wpt'],
        train[(train.status_group=='functional needs repair') & (train.age_wpt < 60.0) & (train.age_wpt >= 0.0)]['age_wpt']
        ], 
         stacked=False, color = ['b','r','y'], normed=True
         bins = 30,label = ['functional','non functional', 'functional needs repair'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39004606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档