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
使用
Plot.facet()
或Plot.pair()
创建的子图将缩小以适应可用空间p.facet(["A", "B"], ["X", "Y"])
您可能会发现不同的自动布局引擎对特定图形的效果不同
p.facet(["A", "B"], ["X", "Y"]).layout(engine="constrained")
使用
extent
,您可以控制绘图相对于底层图形的大小。由于笔记本显示将图形背景适应绘图,因此这似乎只改变了笔记本环境中的绘图大小。但这在保存或通过pyplot
GUI 窗口显示时可能会有用p.layout(extent=[0, 0, .8, 1]).show()