У меня есть простой линейный график, и мне нужно переместить галочки оси Y с левой (по умолчанию) стороны графика на правую. Есть мысли, как это сделать?
python
matplotlib
Джейсон Стримпель
источник
источник
sharey=True
.Для правильного использования этикеток
ax.yaxis.set_label_position("right")
, то есть:источник
Ответ Хоакина работает, но имеет побочный эффект удаления галочки с левой стороны осей. Чтобы исправить это,
tick_right()
позвоните вset_ticks_position('both')
. Пересмотренный пример:Результатом является график с отметками по обеим сторонам, но с отметками справа.
источник
На всякий случай кто-то спросит (как я), это также возможно при использовании subplot2grid. Например:
Он покажет это:
источник
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
. Но это не сдвигаетylabel
plt.gca()
для получения текущего объекта оси. Поэтому вы должны использовать:plt.gca().yaxis.set_label_position("right")