Matplotlib - направление тиков для графика в логарифмическом масштабе - PullRequest
1 голос
/ 16 июня 2019

Я бы хотел построить маркеры тиков внутри макета. Но после обновления Python эти маркеры выводятся за пределы ... Я пытаюсь добавить "ax.yaxis.set_tick_params (direction = 'in')" в моем скрипте. Работает только для основных значений.

fig, ax = plt.subplots()
plt.loglog(testI[:],a[:],'b+',linewidth=2,label='a');

plt.loglog(testI[:],b[:],'y+',linewidth=2,label='b');

plt.xlim(6,45)
plt.ylim(10**(-7),19**(-1))

ax.yaxis.set_tick_params(direction = 'in')
ax.xaxis.set_tick_params(direction = 'in')

plt.show()

enter image description here

1 Ответ

1 голос
/ 16 июня 2019

Метод set_tick_params принимает ключевое слово аргумента which, по умолчанию 'major'.Вы хотите передать 'both', чтобы также включить второстепенные тики.

Пример:

from matplotlib import pyplot
(figure, axes) = pyplot.subplots()
axes.loglog([], [])
axes.set_xlim(1,100)
axes.set_ylim(1,100)
axes.xaxis.set_tick_params(direction='in', which='both')
axes.yaxis.set_tick_params(direction='in', which='both')
pyplot.show()

Вы также можете использовать axes.tick_params в этом примере для настройки обоихОси в одном вызове.

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