seaborn.objects.Jitter#
- class seaborn.objects.Jitter(width=<預設值>, x=0, y=0, seed=None)#
沿著一個或兩個軸的隨機位移,以減少重疊繪圖。
- 參數:
- widthfloat
沿著方向軸的抖動幅度,相對於標記寬度。如果未提供,當設定
x
或y
時,預設值將為 0,否則預設情況下會套用少量抖動。- xfloat
沿著 x 軸的抖動幅度,以資料單位表示。
- yfloat
沿著 y 軸的抖動幅度,以資料單位表示。
範例
當不使用任何參數時,將沿著方向軸套用少量抖動
( so.Plot(penguins, "species", "body_mass_g") .add(so.Dots(), so.Jitter()) )
width
參數控制抖動量,相對於標記之間的間距( so.Plot(penguins, "species", "body_mass_g") .add(so.Dots(), so.Jitter(.5)) )
width
參數始終套用於方向軸,因此抖動方向將隨著方向調整( so.Plot(penguins, "body_mass_g", "species") .add(so.Dots(), so.Jitter(.5)) )
因為
width
抖動是相對的,因此當方向軸為數值時,可以使用它,而無需進一步調整( so.Plot(penguins["body_mass_g"].round(-3), penguins["flipper_length_mm"]) .add(so.Dots(), so.Jitter()) )
與
width
相反,x
和y
參數始終參考特定軸,並控制以資料單位表示的抖動( so.Plot(penguins["body_mass_g"].round(-3), penguins["flipper_length_mm"]) .add(so.Dots(), so.Jitter(x=100)) )
x
和y
都可以用於單個轉換中( so.Plot( penguins["body_mass_g"].round(-3), penguins["flipper_length_mm"].round(-1), ) .add(so.Dots(), so.Jitter(x=200, y=5)) )