当前位置:  开发笔记 > 编程语言 > 正文

Pandas中分组值的堆积直方图

如何解决《Pandas中分组值的堆积直方图》经验,为你挑选了2个好方法。

我正在尝试使用此代码创建分组值的堆叠直方图:

titanic.groupby('Survived').Age.hist(stacked=True)

但我得到的这个直方图没有叠条.

在此输入图像描述

如何在不必直接使用matplotlib或迭代组的情况下将柱状图的条形图堆叠起来?

使用的数据集:https://www.udacity.com/api/nodes/5454512672/supplemental_media/titanic-datacsv/download



1> leokury..:

到目前为止,我发现的最好方法是使用组创建一个新的数据框:

pd.DataFrame({'Non-Survivors': titanic.groupby('Survived').get_group(0).Age,
              'Survivors':   titanic.groupby('Survived').get_group(1).Age})
            .plot.hist(stacked=True)

在此输入图像描述


当用具有更多值的列进行分组时,这可能更容易:`pd.DataFrame({k:v for k,v in titanic.groupby('Survived').Age}).plot.hist(stacked = True)

2> 小智..:

改善答案,最好的方法可能是:

titanic.pivot(columns='Survived').Age.plot(kind = 'hist', stacked=True)

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有