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

Ric*_*ard 4 python matplotlib pandas

我有一个数据框如下:

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

如何绘制储蓄累积图表?

我正在考虑一个折线图,x 轴上有项目数,y 轴上有总节省。

该图表应显示大部分节省来自几个项目。

我试过了:

dftest['cost_saving'].plot(drawstyle='steps')
Run Code Online (Sandbox Code Playgroud)

但它没有绘制累积值。

谢谢你的帮助!

piR*_*red 6

我做了:

df.set_index('id').cumsum()
Run Code Online (Sandbox Code Playgroud)

并得到:

    cost_saving
id             
a            10
b            20
c            40
d            80
e           140
f           200
Run Code Online (Sandbox Code Playgroud)

这个:

df.reset_index().plot.line(df.cost_saving.cumsum(), 'index', drawstyle='steps')
Run Code Online (Sandbox Code Playgroud)

得到我:

在此处输入图片说明