将带有两列的pandas DataFrame转换为堆叠的条形图

时间:2015-08-23 13:51:50

标签: python pandas dataframe plot

我的数据(在pandas DataFrame中)如下所示:

a.pivot_table('category', 'age').plot(kind='bar')

我想要一个堆积的条形图 - 每个条形图应该反映一个年龄组中的数量以及年龄组中属于哪个类别的百分比。代码

progaurd

只返回类别的平均值,而不是按照我想要的方式堆叠它。

1 个答案:

答案 0 :(得分:1)

也许您的意思是执行以下操作...您需要更改pivot_table中的聚合功能(默认为'表示')然后使用stacked=True时你的情节:

table = a.pivot_table(index='category', columns='age', aggfunc='size')
table.plot(kind='bar', stacked=True)

这会产生:

enter image description here