如何使用多个轴在matplotlib中同步找到“最佳”图例位置?
import matplotlib.pyplot as plt
fig,axes = plt.subplots(nrows = 2)
axes[0].plot([0,1],[0,label="label1")
axes[1].plot([0,[1,0],label="label2")
for ax in axes:
ax.legend(loc="best")
上面的代码将创建两个轴,分别针对每个图评估“最佳”位置。但是,当具有多个图的网格时,对于每个子图,将位置自动放置在同一位置上(即loc = 5会很好)将是我要搜索的。
显然,解决方法不是让算法确定最佳位置,而是手动设置位置。但是,在我的情况下,此位置因模型而异,因此我想避免使用此选项。第二种解决方法是,在每个子图上将图例放置在轴外的固定位置。