2010-04-23 106 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 

我希望我的範圍是字符串列表:「1/12/2007」,「2008年12月1日」,「12/1/2009」,「2010年12月1日」 ]

有什麼建議嗎?


老實說,我發現代碼在線,並試圖重寫它,以正確理解它。我想我會從頭開始,這樣我就知道自己在做什麼,但是我需要從哪裏開始。

我張貼另一個問題這說明了什麼我想在這裏做的:

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

+0

你的matplotlib調用中的日期在哪裏?也許你可以重新格式化這個。 – 2010-04-23 16:01:33

回答

3

range(0,11)應該是range(0,10)

+1

......或者只是「範圍(10)」。 – 2010-04-27 14:55:10

2

除了史蒂夫的觀察:如果你的點總是一些y值在同一個連續的整數x's,matplotlib使得範圍甚至是隱含的。

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

是的,更容易。 – 2010-04-23 16:03:27