【发布时间】:2021-07-05 20:37:13
【问题描述】:
我有一个数据框,每两行具有相等的“时间”索引,两个具有可能相等值的“数据”列,value1 仅包含正数,value2 仅包含负值,并且一个“类型”列与一行不同来自另一个:
time type value1 value2
01:26:00 A 1 -5
01:26:00 B 2 -6
01:28:35 A 3 -7
01:28:35 B 4 -8
我可以为任何一种类型绘制条形图,也可以在另一个上绘制组合条形图(当我注释掉第 1 行时):
df = df.loc['type'] /line #1
df.plot(x='time', y=['value1', 'value2'], kind='bar', stacked=True)
我需要的是绘制条形图,时间在 X 轴上,A 的 value1 与 B 的 value1 并排,相反的是 A 的 value2 和 B 的 value2,如下所示:
非常感谢您的帮助。
【问题讨论】:
-
我不明白“到目前为止,我已经实现了条形图...”,你能重述一遍吗?
-
您有 两个单独的系列,由
type列定义,因此您需要将其传递给 plot 命令。或者手动groupby('type)'/ 迭代type的值。 “将具有相同索引的两行的值组合起来”您不想这样做。
标签: python pandas dataframe matplotlib