Matplotlib автоматическая легенда вне сюжета [дубликат]

На этот вопрос уже есть ответ:

Как убрать легенду из сюжета 16 ответов

Я пытаюсь использовать ключевое словоbbox_to_anchor() в сюжете matplotlib в Python.

Вот очень простой сюжет, который я написал:

import matplotlib.pyplot as plt
x = [1,2,3]
plt.subplot(211)
plt.plot(x, label="test1")
plt.plot([3,2,1], label="test2")
plt.legend(bbox_to_anchor=(0, -0.15, 1, 0), loc=2, ncol=2, mode="expand", borderaxespad=0)
plt.show()

Это основано на примере здесь:http: //matplotlib.org/users/legend_guide.html#plotting-guide-legen

Я пытаюсь автоматически разместить легенду вне сюжета, используяbbox_to_anchor(). В этом примереbbox_to_anchor() имеет 4 аргумента в списке.

В этом конкретном примере (выше) легенда размещается под графиком, поэтому число -0,15 необходимо вводить вручную при каждом изменении графика (размер шрифта, удаление оси и т. Д.). Можно ли автоматически рассчитать эти 4 числа для следующих сценариев?:

легенда под сюжетом легенда над сюжетом легенда справа от сюжета

Если нет, то можно ли сделать правильные предположения об этих числах в Python?

Также в приведенном выше примере кода я установил последние 2 числа вbbox_to_anchor() до 1 и 0, так как я не понимаю, что они и как они работают. Что делают последние 2 числа вbbox_to_anchor() означать

Ответы на вопрос(2)

Ваш ответ на вопрос