bbox_to_anchor并在matplotlib中定位

我遇到了matplotlib使用关键字loc和定制图例位置的代码bbox_to_anchor。例如 :

fig.legend([line1, line2], ['series1', 'series2'], bbox_to_anchor=[0.5, 0.5], 

loc='center', ncol=2)

我已经看到了上面bbox_to_anchor使用之后的变化loc

我明白使用的目的bbox_to_anchorloc分开。但是,在同一个图例规范中使用两者有什么好处?根据我的理解和用法,在我看来,如果bbox_to_anchor指定了该loc参数,则几乎不需要。

有人可以确认吗?我没有任何与此相关的文档。

回答:

bbox_to_anchorloc一起使用时,loc参数将通知matplotlib图例的边框的哪一部分应放在的参数处bbox_to_anchor。例如(我简化了命令),下面的三个选项将为您的图例生成不同的位置,

 fig.legend([line1], ['series1'], bbox_to_anchor=[0.5, 0.5], loc='center')

fig.legend([line1], ['series1'], bbox_to_anchor=[0.5, 0.5], loc='center left')

fig.legend([line1], ['series1'], bbox_to_anchor=[0.5, 0.5], loc='center right')

第一条命令将边界框的中心置于坐标轴0.5,0.5处。第二个将使边界框的中心左边缘处于相同坐标处(即,将图例向右移动)。最后,第三个选项会将边界框的中心右边缘置于坐标处(即,将图例向左移动)。

以上是 bbox_to_anchor并在matplotlib中定位 的全部内容, 来源链接: utcz.com/qa/407277.html

回到顶部