Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从数据框中绘制累积图表?_Python_Pandas_Matplotlib - Fatal编程技术网

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

Python 从数据框中绘制累积图表?,python,pandas,matplotlib,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') 但它不会

我有一个数据框,如下所示:

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()
得到:

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

让我明白:


您必须添加累计金额吗
df['cum\u sum']=df['cost\u saving'].cumsum()
?实际上你的代码适合我,你使用的是什么版本?0.18.0工作正常谢谢!如果我想在x轴上显示“项目数量”,而不是ID,我该怎么做?什么是“项目数量”?0代表“a”,1代表“b”?是的,正是如此-因此x轴上升到5(或6,不介意)。
df.reset_index().plot.line(df.cost_saving.cumsum(), 'index', drawstyle='steps')