Pandas 分组对象的堆叠条形图

Pandas 分组对象的堆叠条形图,pandas,matplotlib,seaborn,Pandas,Matplotlib,Seaborn,我通过查询获得以下分组的预期计数。但当我添加.plot.bar()方法时,我会得到每条记录的条形图。 如何获得堆叠条形图 df.groupby(['department', 'status'])['c_name'].count() department status Agriculture Accepted

我通过查询获得以下分组的预期计数。但当我添加
.plot.bar()
方法时,我会得到每条记录的条形图。 如何获得堆叠条形图

df.groupby(['department', 'status'])['c_name'].count()

department                                                status  
Agriculture                                               Accepted      3
                                                          Pending       2
                                                          Rejected     13
Department of Education and Training                  Accepted    290
                                                          Rejected     65
Higher Education                                  Accepted    424
                                                          Pending      24
                                                          Rejected     92
Medical Education and Research                    Accepted     34
                                                          Pending       3
                                                          Rejected      1
这将创建条形图,但不会创建堆叠条形图

.plot(kind='bar', stacked=True)
每个部门应有3种颜色(适用于已接受、待定和拒绝)


更新:

我设法使用了pivot

gdf=df.groupby(['department', 'status'])['c_name'].count().reset_index()
gdf.pivot(index='department', columns='status').plot(kind='bar', stacked=True)
但是有可能提高图表质量吗?

您很接近,需要:


堆叠需要按列进行,每个堆叠一列。在本例中,有3列
已接受
待决
已拒绝
。感谢您使用此功能为您的帖子提供更多信息。但是请。对于未来的读者,文章需要是独立的,没有任何历史记录。这些网站不是论坛,而是标准的、高质量的问答库。未来的读者看不到所有类型的历史。@LonelyNeuron与维基百科不同,stackoverflow用户来这里不是为了构建规范的、高质量的问题和答案。当我遇到无法用谷歌搜索解决的问题时,我会在堆栈溢出上发帖。当我在维基百科上发表文章时,我确实为未来的用户做出了明确的贡献,而在堆栈溢出时,它是隐式发生的。版主可以自由编辑/删除与大局不符的问题或答案。编辑历史对于未来“我”再次访问此问题非常重要。它可能会也可能不会帮助别人。谢谢。默认图表看起来不专业。有可能有更大更好的图表吗?@shantanuo-对于更大尺寸的绘图,可以使用
。绘图(kind='bar',stacked=True,figsize=(8,6))
。你认为更好的图形是什么?
df.groupby(['department','status'])['c_name'].count().unstack().plot(kind='bar', stacked=True)