- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 "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)。
关于python - matplotlib 中 'bbox_to_anchor' 的 4 元素元组参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803385/
import matplotlib.pyplot as plt import numpy as np x = np.arange(10) fig = plt.figure() ax = plt.sub
我有以下问题:我正在尝试使用子图和两列图例在同一个图形上绘制一些数据,因为否则它会进入图形并且我看不到数据。 您可以在此处[或多或少]看到代码: for i in range(no_of_cust_c
我遇到了 matplotlib 代码,它使用关键字 loc 和 bbox_to_anchor 自定义图例位置。例如: fig.legend([line1, line2], ['series1', 's
在 "Legend location"在 matplotlib 网站的“Legend guide”部分,有一个小脚本,其中第 9 行是 plt.legend(bbox_to_anchor=(0., 1
我是一名优秀的程序员,十分优秀!