我正在尝试使用此代码创建分组值的堆叠直方图:
titanic.groupby('Survived').Age.hist(stacked=True)
但我得到的这个直方图没有叠条.
如何在不必直接使用matplotlib或迭代组的情况下将柱状图的条形图堆叠起来?
使用的数据集:https://www.udacity.com/api/nodes/5454512672/supplemental_media/titanic-datacsv/download
到目前为止,我发现的最好方法是使用组创建一个新的数据框:
pd.DataFrame({'Non-Survivors': titanic.groupby('Survived').get_group(0).Age, 'Survivors': titanic.groupby('Survived').get_group(1).Age}) .plot.hist(stacked=True)
改善答案,最好的方法可能是:
titanic.pivot(columns='Survived').Age.plot(kind = 'hist', stacked=True)