2010-04-23 7 views
1

여기에서 기본 선 그래프를 작성하려고하는데 x 축을 조정하는 방법을 알 수 없습니다.matplotlib : x 축의 범위로 작업하기

내 범위를 조정하려고하면 오류가 발생합니다.

from pylab import * 

plot (range(0,11),[9,4,5,2,3,5,7,12,2,3],'.-',label='sample1') 
plot (range(0,11),[12,5,33,2,4,5,3,3,22,10],'o-',label='sample2') 
xlabel('x axis') 
ylabel('y axis') 
title('my sample graphs') 
legend(('sample1','sample2')) 
savefig("sampleg.png",dpi=(640/8)) 

show() 


File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 228, in _xy_from_xy 
raise ValueError("x and y must have same first dimension") 
ValueError: x and y must have same first dimension 

나는 나의 범위는 문자열 목록되고 싶어요 : [ "2007년 12월 1일", "2008년 12월 1일", "2009년 12월 1일", "2010년 12월 1일" ]

의견이 있으십니까?


정직하게도 코드를 온라인으로 발견하고이를 올바르게 이해하기 위해 다시 작성하려고했습니다. 나는 처음부터 시작할 것이므로 내가하는 일을 알고 있지만 시작해야 할 부분에 도움이 필요하다고 생각합니다.

나는 내가 여기에 수행 할 작업을 설명하는 또 다른 질문을 게시 :

Using PyLab to create a 2D graph from two separate lists

+0

matplotlib의 날짜는 어디에서 확인할 수 있습니까? 그리고 아마 당신은 이것을 다시 포맷 할 수 있습니다. –

답변

3

range(0,11)range(0,10)을해야합니다.

+1

... 아니면 그냥'range (10)'. –

2

스티브 (Steve)의 관찰 외에도, 포인트가 항상 동일한 연속 정수 x에서 y 값을 갖는 경우 matplotlib는 범위를 암시 적으로 만듭니다.

plot([9,4,5,2,3,5,7,12,2,3],'.-',label='sample1') 
+0

네, 훨씬 쉽습니다. –

관련 문제