seaborn.objects.Dash#

class seaborn.objects.Dash(artist_kws=<factory>, color=<'C0'>, alpha=<1>, linewidth=<rc:lines.linewidth>, linestyle=<rc:lines.linestyle>, width=<0.8>)#

一个以面向段的形式绘制每个数据点的线标记。

该标记定义以下属性

颜色, alpha, 线宽, 线型, |宽度|

示例

为每个数据点绘制线段,以沿方向轴的值为中心

p = so.Plot(penguins, "species", "body_mass_g", color="sex")
p.add(so.Dash())
../_images/objects.Dash_1_0.png

可以映射或直接设置许多属性

p.add(so.Dash(alpha=.5), linewidth="flipper_length_mm")
../_images/objects.Dash_3_0.png

该标记具有 宽度 属性,它相对于方向值之间的间距

p.add(so.Dash(width=.5))
../_images/objects.Dash_5_0.png

当躲避时,宽度将自动适应

p.add(so.Dash(), so.Dodge())
../_images/objects.Dash_7_0.png

该标记与条形图配对时,非常适合显示聚合值

(
    p
    .add(so.Dash(), so.Agg(), so.Dodge())
    .add(so.Dots(), so.Dodge(), so.Jitter())
)
../_images/objects.Dash_9_0.png

当两个坐标变量都是数字时,您可以明确控制方向

(
    so.Plot(
        penguins["body_mass_g"],
        penguins["flipper_length_mm"].round(-1),
    )
    .add(so.Dash(), orient="y")
)
../_images/objects.Dash_11_0.png