我正在尝试在这里做一个基本的线图,但我似乎无法弄清楚如何调整我的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”]
有什么建议吗?
老实说,我在网上找到了代码,并试图重写它以正确理解它。我想我将从头开始,以便我知道我在做什么,但我需要帮助从哪里开始。
我发布了另一个问题,解释了我想在这里做什么:
答案 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')