从数据框绘制堆积的条形图

问题描述 投票:0回答:1

我有一个pandas数据帧如下

x   score   freq

T   49.0    2000000
T   49.0    2000000
T   49.0    2000000
T   49.0    1824000
T   49.0    856200
F   49.0    800000
F   49.0    746900
F   49.25   4060900
F   49.25   1450000
T   49.25   1000000
T   49.25   1000000
F   49.25   1000000
F   49.5    2748900
F   49.5    2000000
T   49.5    2000000
F   49.5    1834400

我打算在这里做的是用相同的'x'和'得分'值对行进行求和,然后绘制一个堆积的条形图,每列代表一个唯一的'得分',堆栈为'T'和'F'特定的分数。

到目前为止,我已将它们分组

y = x.groupby(['x','score']).sum()

但我没有足够的可视化经验来继续前进。任何帮助将不胜感激。谢谢!

python-3.x pandas matplotlib
1个回答
1
投票
df.groupby(['x', 'score']).sum().unstack().plot(kind='bar', stacked=True)
© www.soinside.com 2019 - 2024. All rights reserved.