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