2016-10-16 1 views
2

私はこのような3列、とのデータフレームがあります。複数の列のデータに基づいて、Pandas Pythonで複数の行を1つのFigureにプロットする方法はありますか?

df['year'] = ['2005, 2005, 2005, 2015, 2015, 2015, 2030, 2030, 2030'] 
df['name'] = ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C'] 
df['weight'] = [80, 65, 88, 65, 60, 70, 60, 55, 65] 

どのように私はそれが自分の体重は何年にもわたって開発方法を示し、A、BおよびCの行を、プロットすることができます。だから私はこれを試した:

df.groupby("euro").plot(x="year", y="MKM") 

しかし、私は複数のプロットを取得し、それは私がしたいものではありません。私はそれらのすべてのプロットを1つの図形にしたい。

+1

[良い再現例]を作成してください(http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) –

答えて

0

お探しの商品がございますか?

import matplotlib.pyplot as plt 
fig,ax = plt.subplots() 

for name in ['A','B','C']: 
    ax.plot(df[df.name==name].year,df[df.name==name].weight,label=name) 

ax.set_xlabel("year") 
ax.set_ylabel("weight") 
ax.legend(loc='best') 

enter image description here

+0

YESSSこれは私が望むものは、たくさんありがとう! – Jolie

+0

ラインを滑らかにすることは可能ですか? – Jolie

+0

線を滑らかにするには、より多くのデータ点を取得するだけです –

関連する問題