Pandas - 绘制堆积条形图

Posted

技术标签:

【中文标题】Pandas - 绘制堆积条形图【英文标题】:Pandas - Plot stacked bar chart 【发布时间】:2016-05-24 03:19:46 【问题描述】:

我有一个代表 2 列 4 行表格的 pandas 数据框

Name | Value
 n1  | 10.3
 n2  | 5
 n3  | 15
 n4  | 8

我需要绘制值的堆积条(matplotlib),名称应显示在图例中 我试过这个(没有成功):

df.count().unstack('Total_Sales')
df.plot(kind='bar', stacked=True)

我该怎么做?我看到了这个问题Pandas - Plotting a stacked Bar Chart。不知道在我的情况下如何使用它

【问题讨论】:

【参考方案1】:

如果要将名称用作类别,则需要将它们放在列中。所以先将索引设置为'Name',然后转置。

df.set_index('Name').T.plot(kind='bar', stacked=True)

【讨论】:

我为什么要转置? 获取列而不是行中的名称

以上是关于Pandas - 绘制堆积条形图的主要内容,如果未能解决你的问题,请参考以下文章

按小时重新采样 Pandas DataFrame 并使用 Plotly 绘制堆积条形图

绘制堆积条形图

Pandas一行代码绘制25种美图

Pandas 并排堆积条形图

Pandas 堆积条形图为大型图例重复颜色

Pandas 条形图更改日期格式