изменить настройки оси matplotlib - PullRequest
9 голосов
/ 27 ноября 2010

Как мне получить контроль над настройками оси графика Pyplot.Я просто сделал

    pylab.plot(*self.plot_generator(low, high))

    pylab.show()

, и я получаю вот что я хочу

alt text

, но я хочу, чтобы ось х была в 0, а не вдно.Как бы я это сделал?

Ответы [ 2 ]

17 голосов
/ 27 ноября 2010
# create some data
x = np.linspace(-np.pi,np.pi,100)
y = np.cos(2.5*x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y, mfc='orange', mec='orange', marker='.')

# using 'spines', new in Matplotlib 1.0
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')
ax.spines['left'].set_smart_bounds(True)
ax.spines['bottom'].set_smart_bounds(True)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

ax.axhline(linewidth=2, color='blue')
ax.axvline(linewidth=2, color='blue')
show()

alt text

11 голосов
/ 27 ноября 2010

Чтобы установить начало оси X на 0:

pylab.xlim(xmin=0)

Чтобы установить начало оси Y на 0:

pylab.ylim(ymin=0)

Поставьте одну из этих строк (или обе, если хотите) после вызова pylab.plot.

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