从熊猫数据框中绘制累积图表?

时间:2016-05-18 07:33:29

标签: python pandas matplotlib

我的数据框如下:

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

但它没有绘制累积值。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

我做了:

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

得到了:

    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