首页 > 解决方案 > 具有分类列数的分组条形图

问题描述

我有这个数据框有很多列,其中 2 列是 y 和 poutcome。它们都是分类数据。我制作了一个基于 y 的分组条形图,带有子条形图 poutcome。我试图通过这个结果创建一个组

y    poutcome
no   failure      427
     other        159
     success       46
     unknown     3368
yes  failure       63
     other         38
     success       83
     unknown      337

基于按数据框分组的结果,我认为它会产生一个看起来像这样的图表,图例和彩色条将是失败、成功、其他和未知,它们将按是和否分组(在示例图中,4和 5 将是和否)。你明白了要点。

g1

group by 是这样的bank.groupby(['y','poutcome'])['poutcome'].count()但是像上面那样显示,我的显示像这样

在此处输入图像描述

我如何使它像第一张图?条形代表 poutcome,它们按 y 分组

标签: python

解决方案


您应该能够unstack(level=1)在绘图之前:

grouped.unstack(level=1).plot.bar()

推荐阅读