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
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
私はあなたがDataFrame.plot.bar
のみDataFrame.plot
でpivot
を使用することができると思う:
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.plot( subplot = True)より良いかもしれない – MMF
@MMF - 申し訳ありませんが、私は理解できません。もっと説明できますか? – jezrael
'idでグループ化された時系列をプロットしたい。私は、各グループのプロットを含むサブプロットは、時系列を表す棒をプロットするよりも良いかもしれないと思う。あなたが実際にプロットしているものについてだけ。 – MMF