首页 > 解决方案 > 将堆积的表格绘制成条形图 - Pandas

问题描述

我使用将我的表格汇总到下表中

test_df = countData_df
stackedTable =  test_df.reset_index().pivot_table(values='volume', index=['address', 'direction'], 
aggfunc='sum')

在此处输入图像描述

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

所以我完成了这条线

test_df.reset_index().pivot_table(values='volume', index=['address', 'direction'], 
aggfunc='sum').plot(kind = 'bar', stacked = True,  color = ['b','g','r','m'])

但它显示如下

在此处输入图像描述

标签: pythonpandasstacked-chart

解决方案


你几乎已经有了代码。要修复情节,您需要取消堆叠方向。在示例中,方向是索引的一部分,但它应该是某种用于交易量的分组元素。

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'])

推荐阅读