2014-01-28 2 views
1

두 개의 단계 그래프를 사용할 수 없는데, 목록에 x이 필요합니다. 각각 x[j] 값이 더해질 x 값이 필요합니다. 각 단계에 대해 x[j+1] 값입니다. Matplolib가 단계 그래프를 작성하는 목록을 사용합니다.

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

'numpy.cumsum' 또는'x = [z (x, x [1 :]))]'p의'sum (p) '와 같은 것을 찾고 계십니까? – wflynny

+0

numpy.cumsum이 내 문제를 해결했습니다. 감사합니다! :) – user3246213

+0

@Bill 당신은 대답으로 의견을 게시 할 수 있습니다 ... –

답변

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] 
관련 문제