Matplotlib: переместить график вправо - PullRequest
1 голос
/ 10 июля 2010

У меня есть два графика с одним изображением, каждый с 5 точками. Их значение на оси X не важно, все, что мне нужно, это чтобы они все были равномерно распределены на нем.

import matplotlib.pyplot as plt


data = [43,51,44,73,60]
data2 = [34,25,42,53,61]

fig = plt.figure(1)
ax = fig.add_subplot(111)

ax.plot(data, '-o', color='#000000', lw=1, ms=6)
ax.plot(data2, '-o', color='#000000', lw=1, ms=6)

plt.show()

Это создает график, подобный приведенному ниже. image

Мне нужно, чтобы второй график (тот, который использует точки data2) начинался с 5 по оси X, а не с 0, то есть он будет иметь точки в (5,34), (6,25), ( 7,42), (8,53), (9,61). Как я могу это сделать?

1 Ответ

1 голос
/ 10 июля 2010

Составьте список значений X,

x = [5,6,7,8,9]

и используйте

ax.plot(x, data2, ...)

Обратите внимание, что вы также можете использовать range(5,10) или numpy's arange(5,10) или linspace(5,9,5) для создания значений X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...