2016-05-18 9 views
1

次のように私は、データフレームを持っている:パンダのデータフレームから累積チャートを描画しますか?

df = pd.DataFrame({'cost_saving': [10, 10, 20, 40, 60, 60], 
        'id': ['a', 'b', 'c', 'd', 'e', 'f']}) 

にはどうすれば貯蓄の累積グラフを描くことができますか?

私は、x軸上の項目数とy軸上の合計節減量の折れ線グラフを考えています。

グラフには、大部分の貯蓄がいくつかの項目から来ていることが示されます。

私が試してみた:

dftest['cost_saving'].plot(drawstyle='steps') 
を、それは累積値をプロットしません。

ありがとうございました!

df.set_index('id').cumsum() 

をそして得た:

+0

累積合計を加算する必要がありますか? 'df ['cum_sum'] = df ['cost_saving']。cumsum()'? – EdChum

+0

実際にあなたのコードは私のために働きます、どのバージョンのパンダを使用していますか? 0.18.0は正しく動作します – EdChum

答えて

1

私がやった

cost_saving 
id    
a   10 
b   20 
c   40 
d   80 
e   140 
f   200 

この:

df.reset_index().plot.line(df.cost_saving.cumsum(), 'index', drawstyle='steps') 

が私を取得します:

enter image description here

+0

ありがとう! IDではなく、x軸上に「アイテムの数」が必要な場合、どうすればよいですか? – Richard

+0

「アイテム数」とは何ですか? 'a'は0、 'b'は1? – piRSquared

+0

はい、正確に - したがって、x軸は5(または6、気にしません)まで上がります。 – Richard

関連する問題