seaborn.objects.Dodge#

class seaborn.objects.Dodge(empty='keep', gap=0, by=None)#

沿著方向軸位移和縮小重疊的標記。

參數:
empty{‘keep’, ‘drop’, ‘fill’}
gapfloat

閃避標記之間的間隙大小。

by變數名稱列表

要將移動套用到的變數,否則使用全部。

範例

此轉換會修改原本會重疊的標記的寬度和位置(沿方向軸)

(
    so.Plot(tips, "day", color="time")
    .add(so.Bar(), so.Count(), so.Dodge())
)
../_images/objects.Dodge_1_0.png

預設情況下,當變數未完全交叉時,可能會出現空白

p = so.Plot(tips, "day", color="time")
p.add(so.Bar(), so.Count(), so.Dodge())
../_images/objects.Dodge_3_0.png

empty 參數處理這種情況;使用它來填滿空間

p.add(so.Bar(), so.Count(), so.Dodge(empty="fill"))
../_images/objects.Dodge_5_0.png

或在保持一致寬度的同時將標記置中

p.add(so.Bar(), so.Count(), so.Dodge(empty="drop"))
../_images/objects.Dodge_7_0.png

使用 gap 在閃避的標記之間新增一些間距

p = so.Plot(tips, "day", "total_bill", color="sex")
p.add(so.Bar(), so.Agg("sum"), so.Dodge(gap=.1))
../_images/objects.Dodge_9_0.png

當使用多個語意變數時,每個不同的群組都會被閃避

p.add(so.Dot(), so.Dodge(), fill="smoker")
../_images/objects.Dodge_11_0.png

使用 by 僅閃避一部分變數

p.add(so.Dot(), so.Dodge(by=["color"]), fill="smoker")
../_images/objects.Dodge_13_0.png

當與其他轉換(例如 JitterStack)結合使用時,請注意它們的套用順序

p.add(so.Dot(), so.Dodge(), so.Jitter())
../_images/objects.Dodge_15_0.png