gpt4 book ai didi

python - matplotlib 中 'bbox_to_anchor' 的 4 元素元组参数是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 20:25:41 50 4
gpt4 key购买 nike

"Legend location"在 matplotlib 网站的“Legend guide”部分,有一个小脚本,其中第 9 行是 plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3, ncol=2, mode="expand", borderaxespad=0.)。我见过的所有传递给 bbox_to_anchor 的元组都有 2 个元素,但这个有 4 个。如果传递的元组有 4 个元素,每个元素意味着什么?

我在 pyplot.legend docs 中查看它,它说的是 bbox_transform 坐标。所以我环顾四周,发现 matplotlib.transforms.Bbox 带有 static from_bounds(x0, y0, width, height) .

我猜测 4 元组参数的设置是基于这个 from_bounds。我将脚本复制到 Spyder,在 Ipython 控制台中执行 %matplotlib 并更改了一些值。这似乎是有道理的,但是当我尝试仅将 .102 更改为 0.9 之类的内容时,图例并没有改变。我认为元组是基于 from_bounds 的,我只是不知道为什么更改元组中的最后一个值什么也没做。

最佳答案

你说得对,plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3)中的4元组设置为( x0, y0, width, height) 其中(x0,y0)是边界框的左下角坐标。

虽然这些参数设置了图例的边界框,但图例的实际垂直大小会缩小到放置元素所需的大小。此外,它的位置仅与 loc 一起确定> 参数。 loc 参数设置边界框内图例的对齐方式,这样在某些情况下,更改 height 时不会看到任何差异,例如比较情节(2)和(4)。

enter image description here

关于python - matplotlib 中 'bbox_to_anchor' 的 4 元素元组参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803385/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com