matplotlib:使用x轴范围

时间:2010-04-23 15:45:16

标签: 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  

我希望我的范围是一个字符串列表:[“12/1/2007”,“12/1/2008”,“12/1/2009”,“12/1/2010”]

有什么建议吗?


老实说,我在网上找到了代码,并试图重写它以正确理解它。我想我将从头开始,以便我知道我在做什么,但我需要帮助从哪里开始。

我发布了另一个问题,解释了我想在这里做什么:

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

2 个答案:

答案 0 :(得分:3)

range(0,11)应为range(0,10)

答案 1 :(得分:2)

除了史蒂夫的观察:如果你的点总是在相同的连续整数x的y值,matplotlib使得范围甚至是隐含的。

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