控制位置的一种方法figure
反对新的axes
应该是通过使用add_axes
方法。此方法接受 4 个值的列表或元组,这些值表示 [左、下、宽、高],其中所有数量均以图形宽度和高度的分数形式表示。例如:
import matplotlib
fig = plt.figure()
fig.add_axes([0.1,0.2,0.3, 0.4])
添加一个新的axes
指定相对坐标中的对象。如果我继续尝试提取这些坐标:
fig.axes[0].get_position()
结果是Bbox
object:
>>> Bbox([[0.1, 0.2], [0.4, 0.6000000000000001]])
问题是我不需要 Bbox 对象,我想取回相对坐标,以便我可以使用它们进行操作set_axes
(再次获取左侧、底部的宽度和高度)以重新定位我的轴。
有没有办法转换Bbox
到我需要的格式,或者也许强制get_position()
像这样吐出相对坐标的方法?
[0.1,0.2,0.3,0.4]
该图的add_axes https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure.add_axes方法将 a 作为参数rect
add_axes(*args, **kwargs)
在位置 rect 添加一个轴[left, bottom, width, height]
axes.get_position()
返回一个BBox
目的。这一点,从它的文档 https://matplotlib.org/devel/transformations.html#matplotlib.transforms.BboxBase.bounds,一个属性
bounds
(财产)回报(x0, y0, width, height)
.
因此你想打电话
ax.get_position().bounds
获取轴矩形的边界。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)