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)

範例

此標記通常會在 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())
)
../_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 變數既不是作為轉換的一部分計算,也不是明確指定時,該範圍將涵蓋 orient 軸上每個唯一觀測值的全部資料範圍

(
    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