首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将堆叠表绘制成条形图- Pandas

将堆叠表绘制成条形图- Pandas
EN

Stack Overflow用户
提问于 2021-05-09 11:55:58
回答 2查看 23关注 0票数 0

我使用以下命令将我的表聚合到下面的表中

代码语言:javascript
复制
test_df = countData_df
stackedTable =  test_df.reset_index().pivot_table(values='volume', index=['address', 'direction'], 
aggfunc='sum')

不,我想创建一个条形图,条形图上有四种不同方向的颜色。每个条形图只能有两个选项:N或S;E或W

所以我完成了这行代码

代码语言:javascript
复制
test_df.reset_index().pivot_table(values='volume', index=['address', 'direction'], 
aggfunc='sum').plot(kind = 'bar', stacked = True,  color = ['b','g','r','m'])

但是它显示如下

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-09 12:31:44

代码就快写好了。要修复绘图,您需要取消堆叠方向。在本例中,方向是索引的一部分,但它应该是体积的某种分组元素。

代码语言:javascript
复制
test_df.reset_index().pivot_table(values='volume', index=['address', 'direction'], 
aggfunc='sum').unstack("direction").plot(kind = 'bar', stacked = True,  color = ['b','g','r','m'])
票数 1
EN

Stack Overflow用户

发布于 2021-05-09 12:09:25

代码语言:javascript
复制
df = df[['direction', 'volume']]
df = df.groupby('direction').sum()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67454167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档