Matplotlib使用列表制作步骤图

时间:2014-01-28 20:31:52

标签: python graph matplotlib

我遇到了问题,我无法执行2个列表的步骤图,其中我需要将列表x作为x值,其中每个x[j]值将为每个步骤添加x[j+1]值。

x = [10, 10, 20, 20, 200, 800, 800, 800, 900, 1800, 2000, 600, 1500, 1800, 500, 800, 8000]

y = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 18.47, 18.47, 18.47, 18.47, 19.23, 19.23, 19.23, 27.88, 27.88, 27.88]

y需要按此顺序排列,但我需要使用matplotlib制作一个步骤图。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试使用numpy.cumsum。例如:

In [1]: import numpy as np
In [2]: x = range(1, 5)
In [3]: x
Out[3]: [1, 2, 3, 4]
In [4]: y = np.cumsum(x)
In [5]: y
Out[5]: [1, 3, 6, 10]