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)
但它没有绘制累积值。
谢谢你的帮助!
我做了:
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)
得到我:
| 归档时间: |
|
| 查看次数: |
17541 次 |
| 最近记录: |