Я пытаюсь использовать ключевое слово 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-legend
Я пытаюсь автоматически разместить легенду вне графика с помощью bbox_to_anchor()
. В этом примере bbox_to_anchor()
содержит 4 аргумента.
В этом конкретном примере (выше) легенда помещается ниже графика, поэтому число -0.15 нужно вводить вручную каждый раз при изменении графика (размер шрифта, название оси удаляется и т.д.). Можно ли автоматически вычислить эти 4 числа для следующих сценариев?:
- легенда ниже сюжета
- легенда выше сюжета
- легенда справа от сюжета
Если нет, возможно ли сделать хорошие догадки об этих числах в Python?
Кроме того, в приведенном выше примере кода я установил последние 2 числа в bbox_to_anchor()
равными 1 и 0, так как я не понимаю, что это такое и как они работают. Что означают последние 2 числа в bbox_to_anchor()
?