matplotlib - как изменить базовый показатель степени метки оси - PullRequest
4 голосов
/ 28 февраля 2012

Достаточно новый для Python, и у меня есть такой код

V = [0, 0.003, 0, 0.0002]   
pylab.axis(V)
legend_font_props = FontProperties()
legend_font_props.set_size('small')
pylab.xlabel('Time (ms)')

pylab.xticks(rotation=45)
pylab.xticks.set_major_formatter(FixedOrderFormatter(-3))

pylab.ylabel('Current (A)')
pylab.title('Title')        
pylab.plot(Temp0_Xvals, Temp0_Yvals, marker='+')
pylab.plot(Temp10_Xvals, Temp10_Yvals, marker='+')
pylab.plot(Temp20_Xvals, Temp20_Yvals, marker='+')
pylab.plot(Temp30_Xvals, Temp30_Yvals, marker='+')
pylab.plot(Temp40_Xvals, Temp40_Yvals, marker='+')
pylab.plot(Temp50_Xvals, Temp50_Yvals, marker='+')
pylab.plot(Temp60_Xvals, Temp60_Yvals, marker='+')
pylab.plot(Temp70_Xvals, Temp70_Yvals, marker='+')
pylab.plot(Temp80_Xvals, Temp80_Yvals, marker='+')

pylab.show()

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

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, 'b-')

ax.yaxis.set_major_formatter(FixedOrderFormatter(-9))

plt.show()

Очевидно, что они используют другой формат, чем я пытаюсь это сделать, и я не могу найти способ конвертировать топор.yaxis.set_major_formatter (FixedOrderFormatter (-9)) в мой код.

Есть ли способ сделать то, что я хочу, не переписывая мой код?

1 Ответ

0 голосов
/ 29 февраля 2012

Вы просто спрашиваете, как получить текущий объект осей, используя интерфейс pylab?

Это просто:

ax = pylab.gca()

Однако я бы сильно рекомендуем отказаться от использования интерфейса pylab.Это действительно только для интерактивного использования.По крайней мере, переключитесь на использование matplotlib.pyplot вместо pylab.pylab - это огромное пространство имен.Проще работать с numpy и matplotlib по отдельности, а не сворачивать их в одно пространство имен.

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