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

特徴(または潜在的な落とし穴)の1つは、マークが 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