seaborn.objects.Plot.layout#

Plot.layout(*, size=<預設值>, engine=<預設值>, extent=<預設值>)#

控制圖形大小和佈局。

注意

預設圖形大小和指定圖形大小的 API 在未來物件 API 的「實驗性」版本中可能會變更。預設佈局引擎也可能會變更。

參數:
size(寬度, 高度)

結果圖形的大小,以英吋為單位。當使用 pyplot 時,大小包含圖例,否則不包含。

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

用於自動調整佈局以移除重疊的方法名稱。預設值取決於是否使用 Plot.on()

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