【发布时间】:2022-01-01 15:58:06
【问题描述】:
我有一个包含 4 列的数据框。说第 1 列、第 2 列、第 3 列、第 4 列。 column1 是 column3 和 column4 的总和。我想绘制一个柱状图,其中 column3 和 column4 堆叠,但 column1 和 column2 作为单个非堆叠的。我该如何做这种混合堆叠?
这是日期框架,如:
Date column1 column2 column3 column4
2021-08-20 19 30 11 8
2021-08-11 15 25 11 4
2021-08-07 5 10 5 0
2021-08-19 25 36 16 9
2021-08-31 6 6 6 0
我希望它看起来像这样,除了 1 个堆叠条(列 3 和列 4)
我正在尝试这个:
ax = final_df[['Date', 'column1', 'column2']].plot(kind = 'bar', x = 'Date', stacked = False, rot = 90, figsize = (20,5))
ax = final_df[['Date', 'column3', 'column4']].plot(kind = 'bar', x = 'Date', stacked = True, rot = 90, figsize = (20,5))
但这显然给了我 2 个地块
【问题讨论】:
-
但是仍然会有 2 个不同的组看起来堆叠?我怎样才能将它们合并为一个
标签: python pandas matplotlib bar-chart stackedbarseries