метка оси y matplotlib с правой стороны

есть ли простой способ поместить метку оси y в правой части графика? Я знаю, что это можно сделать для меток делений с помощью ax.yaxis.tick_right(), но я хотел бы знать, можно ли это сделать и для метки оси.

одна идея, которая пришла в голову, была использовать

ax.yaxis.tick_right()
ax2 = ax.twinx()
ax2.set_ylabel('foo')

однако это не имеет желаемого эффекта размещения всех меток (меток галочки и оси) с правой стороны, сохраняя при этом экстент оси Y. Короче говоря, я хотел бы способ перемещения всех меток оси y слева направо.

2 ответов


похоже, вы можете сделать это с:

ax.yaxis.set_label_position("right")

посмотреть здесь для примера.


Если вы хотите следовать примеру, приведенному в matplotlib и создайте фигуру с метками по обе стороны осей, но без необходимости использовать