seaborn.objects.Plot.layout#

Plot.layout(*, size=<default>, engine=<default>, extent=<default>)#

控制图形大小和布局。

注意

默认图形大小和指定图形大小的 API 可能会在对象 API 的未来“实验性”版本中发生更改。默认布局引擎也可能会发生更改。

参数::
**size**(宽度, 高度)

结果图形的大小,以英寸为单位。使用 pyplot 时,大小包含图例,否则不包含。

**engine**{{“tight”, “constrained”, “none”}}

自动调整布局以消除重叠的方法的名称。默认值取决于是否使用 Plot.on()

**extent**(左, 底, 右, 上)

绘图布局的边界,以图形大小的比例表示。通过布局引擎生效;具体结果会因引擎而异。注意:extent 包括使用布局引擎时的轴装饰,但当 engine="none" 时,则不包括它们。

示例

使用 size 控制图形的整体尺寸

p = so.Plot().layout(size=(4, 4))
p
../_images/objects.Plot.layout_1_0.png

使用 Plot.facet()Plot.pair() 创建的子图将缩小以适应可用空间

p.facet(["A", "B"], ["X", "Y"])
../_images/objects.Plot.layout_3_0.png

您可能会发现不同的自动布局引擎对特定图形的效果不同

p.facet(["A", "B"], ["X", "Y"]).layout(engine="constrained")
../_images/objects.Plot.layout_5_0.png

使用 extent ,您可以控制绘图相对于底层图形的大小。由于笔记本显示将图形背景适应绘图,因此这似乎只改变了笔记本环境中的绘图大小。但这在保存或通过 pyplot GUI 窗口显示时可能会有用

p.layout(extent=[0, 0, .8, 1]).show()
../_images/objects.Plot.layout_7_0.png