seaborn.objects.Range#
- class seaborn.objects.Range(artist_kws=<factory>, color=<'C0'>, alpha=<1>, linewidth=<rc:lines.linewidth>, linestyle=<rc:lines.linestyle>)#
一個在最小值/最大值之間繪製的定向線條標記。
範例
此標記通常會在 stat 轉換的上下文中使用,該轉換會新增誤差範圍間隔
( 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
變數既不是作為轉換的一部分計算,也不是明確指定時,該範圍將涵蓋 orient 軸上每個唯一觀測值的全部資料範圍( so.Plot(penguins, x="sex", y="body_mass_g") .facet("species") .add(so.Dots(pointsize=6)) .add(so.Range(linewidth=2)) )