2016-11-21 30 views
1

idでグループ化した時系列をプロットしたい。その時間は私のx値で、 '値'は私のy値です。 xとyを 'id' 1でグループ化する方法は?idでグループ化した時系列をプロットする

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 

答えて

3

私はあなたがDataFrame.plot.barのみDataFrame.plotpivotを使用することができると思う:

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() 

graph

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() 

graph

+0

それはより多くの時系列だ - > df.plot( subplot = True)より良いかもしれない – MMF

+0

@MMF - 申し訳ありませんが、私は理解できません。もっと説明できますか? – jezrael

+0

'idでグループ化された時系列をプロットしたい。私は、各グループのプロットを含むサブプロットは、時系列を表す棒をプロットするよりも良いかもしれないと思う。あなたが実際にプロットしているものについてだけ。 – MMF

関連する問題