seaborn.objects.Jitter#

class seaborn.objects.Jitter(width=<預設值>, x=0, y=0, seed=None)#

沿著一個或兩個軸的隨機位移,以減少重疊繪圖。

參數:
widthfloat

沿著方向軸的抖動幅度,相對於標記寬度。如果未提供,當設定 xy 時,預設值將為 0,否則預設情況下會套用少量抖動。

xfloat

沿著 x 軸的抖動幅度,以資料單位表示。

yfloat

沿著 y 軸的抖動幅度,以資料單位表示。

範例

當不使用任何參數時,將沿著方向軸套用少量抖動

(
    so.Plot(penguins, "species", "body_mass_g")
    .add(so.Dots(), so.Jitter())
)
../_images/objects.Jitter_1_0.png

width 參數控制抖動量,相對於標記之間的間距

(
    so.Plot(penguins, "species", "body_mass_g")
    .add(so.Dots(), so.Jitter(.5))
)
../_images/objects.Jitter_3_0.png

width 參數始終套用於方向軸,因此抖動方向將隨著方向調整

(
    so.Plot(penguins, "body_mass_g", "species")
    .add(so.Dots(), so.Jitter(.5))
)
../_images/objects.Jitter_5_0.png

因為 width 抖動是相對的,因此當方向軸為數值時,可以使用它,而無需進一步調整

(
    so.Plot(penguins["body_mass_g"].round(-3), penguins["flipper_length_mm"])
    .add(so.Dots(), so.Jitter())
)
../_images/objects.Jitter_7_0.png

width 相反,xy 參數始終參考特定軸,並控制以資料單位表示的抖動

(
    so.Plot(penguins["body_mass_g"].round(-3), penguins["flipper_length_mm"])
    .add(so.Dots(), so.Jitter(x=100))
)
../_images/objects.Jitter_9_0.png

xy 都可以用於單個轉換中

(
    so.Plot(
        penguins["body_mass_g"].round(-3),
        penguins["flipper_length_mm"].round(-1),
    )
    .add(so.Dots(), so.Jitter(x=200, y=5))
)
../_images/objects.Jitter_11_0.png