seaborn.objects.Range#

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

在最小值/最大值之间绘制的定向线标记。

此标记定义以下属性

color, alpha, linewidth, linestyle

示例

此标记通常会在添加误差条区间的统计变换上下文中使用。

(
    so.Plot(penguins, x="body_mass_g", y="species", color="sex")
    .add(so.Dot(), so.Agg(), so.Dodge())
    .add(so.Range(), so.Est(errorbar="sd"), so.Dodge())
)
../_images/objects.Range_1_0.png

一个功能(或潜在的陷阱)是标记会获取 linestylelinewidth 等属性;如果此行为不希望出现,请从相关层中排除这些属性。

(
    so.Plot(penguins, x="sex", y="body_mass_g", linestyle="species")
    .facet("species")
    .add(so.Line(marker="o"), so.Agg())
    .add(so.Range(), so.Est(errorbar="sd"))
)
../_images/objects.Range_3_0.png

还可以直接为范围分配最小值和最大值。

(
    penguins
    .rename_axis(index="penguin")
    .pipe(so.Plot, x="penguin", ymin="bill_depth_mm", ymax="bill_length_mm")
    .add(so.Range(), color="island")
)
../_images/objects.Range_5_0.png

min/max 变量既不是作为变换的一部分计算的,也不是显式分配的,则该范围将覆盖每个在定向轴上唯一观测值上的数据的全部范围。

(
    so.Plot(penguins, x="sex", y="body_mass_g")
    .facet("species")
    .add(so.Dots(pointsize=6))
    .add(so.Range(linewidth=2))
)
../_images/objects.Range_7_0.png