我有一个像这样的数据框
timestamp|type|value_1|value_2
t1|A|v1|v2
t2|B|v3|v4
t3|C|v5|v6
t4|A|v7|v8
我想绘制一个图表,每种类型和值有 6 条线 例如
type A - value_1
type A - value_2
type B - value_1
type B - value_2
type C - value_1
type C - value_2
谢谢
就像这样做
A = df[df["type"] == A]
A.plot(x="time", y=["value_1", "value_2"])
对三种类型执行此操作 并将这 6 条线合并到同一个图表上
最佳答案
我认为你可以将DataFrame
reshape 为列,然后plot
:
df['g'] = df.groupby('type').cumcount()
df = df.set_index(['timestamp','g', 'type']).unstack().reset_index(level=1, drop=True)
df.columns = df.columns.map('_'.join)
df.plot()
关于python - panda 根据某一列绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111375/