我正在尝试在Python的matplotlib绘图中使用关键字bbox_to_anchor()
。
这是我根据这个例子制作的非常基本的图表:
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()
我正在尝试使用 bbox_to_anchor()
自动将图例放置在图形外部。在此示例中,bbox_to_anchor()
列出了 4 个参数。
在这个特定的示例(上面),图例放置在图形下方,因此每次更改图形(字体大小、轴标题删除等)都需要手动输入数字 -0.15。 是否有可能自动计算以下情况的这 4 个数字?:
- 图例在图形下方
- 图例在图形上方
- 图例位于图形右侧
如果不能,是否可以在 Python 中对这些数字进行良好的猜测?
另外,在上面的示例代码中,我将 bbox_to_anchor()
中的最后 2 个数字设置为 1 和 0,因为我不理解它们是什么或如何工作。bbox_to_anchor()
中的最后 2 个数字是什么意思?