matplotlib: работа с диапазоном по оси X - PullRequest
1 голос
/ 23 апреля 2010

Я пытаюсь сделать базовый линейный график здесь, но я не могу понять, как настроить мою ось 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  

Я хочу, чтобы мой диапазон был списком строк: ["01.12.2007", "01.12.2008", "01.12.2009", "12/1 /2010 "]

Есть предложения?


Честно говоря, я нашел код в Интернете и пытался переписать его, чтобы правильно его понять.Я думаю, что я собираюсь начать с нуля, чтобы я знал, что я делаю, но мне нужна помощь, с чего начать.

Я разместил еще один вопрос, который объясняет, что я хочу сделать здесь:

Использование PyLab для создания 2D-графика из двух отдельных списков

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

range(0,11) должно быть range(0,10).

2 голосов
/ 23 апреля 2010

В дополнение к наблюдению Стива: если ваши точки всегда имеют некоторое значение y при одинаковых последовательных целых числах x, matplotlib делает диапазон даже неявным.

plot([9,4,5,2,3,5,7,12,2,3],'.-',label='sample1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...