我想绘制一个按 id 分组的时间序列。所以那个时间是我的 x 值,“值”是我的 y 值。如何绘制按“id”1 分组的 x 和 y?
id time value
1 1 0.3
1 2 0.6
1 3 0.9
2 1 0.1
2 2 0.3
2 3 0.6
3 1 0.2
3 2 0.4
3 3 0.5
请您参考如下方法:
我想你可以使用 pivot与 DataFrame.plot.bar或者只有 DataFrame.plot :
import matplotlib.pyplot as plt
df = df.pivot(index='time', columns='id', values='value')
print (df)
id 1 2 3
time
1 0.3 0.1 0.2
2 0.6 0.3 0.4
3 0.9 0.6 0.5
df.plot.bar()
plt.show()
df = df.pivot(index='time', columns='id', values='value')
print (df)
id 1 2 3
time
1 0.3 0.1 0.2
2 0.6 0.3 0.4
3 0.9 0.6 0.5
df.plot()
plt.show()
