【问题标题】:create stacked plot of percentages [duplicate]创建百分比堆积图[重复]
【发布时间】:2023-01-26 20:24:00
【问题描述】:

我有一个数据框,其中包含按性别和年龄分层的数据集中的人数百分比。

df_test = pd.DataFrame(data=[['Male','16-24',10],
                             ['Male','25-34',5],
                             ['Male','35-44',2],
                             ['Female','16-24',3],
                             ['Female','25-34',60],
                             ['Female','35-444',20],
                                ],
                        columns=['Gender','Age','Percentage'])

首先,我创建了一个图表,显示数据集中男性和女性的百分比

df_test.groupby('Gender').sum().plot(kind='bar',rot=45)

现在我想在每个条形图中以一种堆叠的方式添加年龄范围内的人的百分比...... 你能帮忙吗 ?

【问题讨论】:

标签: python pandas matplotlib plot seaborn


【解决方案1】:

您可以使用cumsum()方法进行累计求和

df_test.groupby('Age').sum().cumsum().plot(kind="bar",rot=45)

【讨论】:

    猜你喜欢
    • 2017-03-18
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2021-05-31
    • 2021-12-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多