seaborn.objects.Range#
- class seaborn.objects.Range(artist_kws=<factory>, color=<'C0'>, alpha=<1>, linewidth=<rc:lines.linewidth>, linestyle=<rc:lines.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()) )
一个功能(或潜在的陷阱)是标记会获取
linestyle
和linewidth
等属性;如果此行为不希望出现,请从相关层中排除这些属性。( 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")) )
还可以直接为范围分配最小值和最大值。
( penguins .rename_axis(index="penguin") .pipe(so.Plot, x="penguin", ymin="bill_depth_mm", ymax="bill_length_mm") .add(so.Range(), color="island") )
当
min
/max
变量既不是作为变换的一部分计算的,也不是显式分配的,则该范围将覆盖每个在定向轴上唯一观测值上的数据的全部范围。( so.Plot(penguins, x="sex", y="body_mass_g") .facet("species") .add(so.Dots(pointsize=6)) .add(so.Range(linewidth=2)) )