Skip to main content
 首页 » 编程设计

python之绘制按 id 分组的时间序列

2025年05月04日15zhujiabin

我想绘制一个按 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()