我想绘制按id分组的时间序列图。因此,时间是我的x值,“value”是我的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
我想绘制按id分组的时间序列图。因此,时间是我的x值,“value”是我的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()
df = df[df.id == '1']
。 - jezrael