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()
означать