Я создаю фигуру с несколькими подзаголовками. Один из этих подзаговоров дает мне некоторые проблемы, так как ни один из углов или центров осей не свободен (или может быть освобожден) для размещения легенды. Я бы хотел, чтобы легенда была помещена где-то посередине между "верхним левым" и "центральным левым" местоположениями, сохраняя отступы между ним и осью y равными легендам в других подзаголовках (которые размещенных с использованием одного из предопределенных ключевых слов местоположения легенды).
Я знаю, что я могу указать пользовательскую позицию с помощью loc=(x,y)
, но тогда я не могу понять, как получить отступы между легендой и осью y, чтобы они были равны значению, используемому другими легендами. Можно ли каким-то образом использовать свойство borderaxespad
первой легенды? Хотя мне не удается заставить это работать.
Любые предложения были бы очень желанными!
Изменить: Вот (очень упрощенная) иллюстрация проблемы:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 2, sharex=False, sharey=False)
ax[0].axhline(y=1, label='one')
ax[0].axhline(y=2, label='two')
ax[0].set_ylim([0.8,3.2])
ax[0].legend(loc=2)
ax[1].axhline(y=1, label='one')
ax[1].axhline(y=2, label='two')
ax[1].axhline(y=3, label='three')
ax[1].set_ylim([0.8,3.2])
ax[1].legend(loc=2)
plt.show()
Мне хотелось бы, чтобы легенда в правом сюжете была перемещена вниз, чтобы она больше не перекрывалась с линией. В крайнем случае я мог бы изменить пределы оси, но я очень хотел бы избежать этого.