seaborn.objects.Plot.facet#
- Plot.facet(col=None, row=None, order=None, wrap=None)#
データの条件付きサブセットでサブプロットを作成します。
- パラメータ:
- col, rowデータベクトルまたは識別子
グリッドの列または行に沿ってサブセットを定義するために使用される変数。コンストラクタに渡されたグローバルデータソースへの参照を指定できます。
- order文字列のリスト、または次元キーを持つ辞書
ファセット変数の順序を定義します。
- wrap整数
col
またはrow
のみを使用する場合、ファセット次元にこの数のサブプロットを持つ二次元グリッドにサブプロットをラップします。
例
ファセット変数を割り当てると、複数のサブプロットが作成され、それぞれのデータのサブセットがプロットされます。
p = so.Plot(penguins, "bill_length_mm", "bill_depth_mm").add(so.Dots()) p.facet("species")
二次元グリッドを作成するために、複数のファセット変数を定義できます。
p.facet("species", "sex")
ファセット変数は、グローバルプロットデータへの参照として、またはベクトルとして提供できます。
p.facet(penguins["island"])
単一のファセット変数を使用する場合、レベルのリストを
order
に渡すことによって、ファセットを配置するか、サブセットに制限します。p.facet("species", order=["Gentoo", "Adelie"])
複数の変数を使用する場合は、
order
を辞書として渡します。p.facet("species", "sex", order={"col": ["Gentoo", "Adelie"], "row": ["Female", "Male"]})
ファセット変数に複数のレベルがある場合、
wrap
を使用して、両方の次元にサブプロットを分散させることができます。p = so.Plot(diamonds, x="carat", y="price").add(so.Dots()) p.facet("color", wrap=4)
ラッピングは、変数が1つしかない場合にのみ機能しますが、どちらの方向にもラップできます。
p.facet(row="color", wrap=2)
ファセットのスケールを同じ方法にするかどうかを指定するには、
Plot.share()
を使用します。p.facet("clarity", wrap=3).share(x=False)
タイトルを調整するには、
Plot.label()
を使用します。p.facet("color").label(title="{} grade".format)