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()) )
預設情況下,當變數未完全交叉時,可能會出現空白
p = so.Plot(tips, "day", color="time") p.add(so.Bar(), so.Count(), so.Dodge())
empty
參數處理這種情況;使用它來填滿空間p.add(so.Bar(), so.Count(), so.Dodge(empty="fill"))
或在保持一致寬度的同時將標記置中
p.add(so.Bar(), so.Count(), so.Dodge(empty="drop"))
使用
gap
在閃避的標記之間新增一些間距p = so.Plot(tips, "day", "total_bill", color="sex") p.add(so.Bar(), so.Agg("sum"), so.Dodge(gap=.1))
當使用多個語意變數時,每個不同的群組都會被閃避
p.add(so.Dot(), so.Dodge(), fill="smoker")
使用
by
僅閃避一部分變數p.add(so.Dot(), so.Dodge(by=["color"]), fill="smoker")
當與其他轉換(例如
Jitter
或Stack
)結合使用時,請注意它們的套用順序p.add(so.Dot(), so.Dodge(), so.Jitter())