Seaborn プロットの図のサイズを調整する方法
Python で海洋プロット グラフのサイズを変更するには 2 つの方法があります。
最初の方法は、 sns.scatterplot()やsns.boxplot()プロットなどの「軸レベル」プロットのサイズを変更するために使用できます。
sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4
2 番目の方法は、 sns.lmplot()およびsns.catplot()またはsns.jointplot()プロットなどの「図レベル」プロットのサイズを変更するために使用できます。
このメソッドでは、チャートの引数で高さと縦横比(幅と高さの比率) を指定する必要があります。
sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height
次の例は、これら 2 つの方法を実際に使用する方法を示しています。
方法 1: 軸レベルでプロットのサイズを変更する
次のコードは、幅 8、高さ 4 の海洋点群を作成する方法を示しています。
import pandas as pd import seaborn as sns #create data df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29], " var2 ": [5, 7, 7, 9, 12, 9, 9, 4], " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]}) #define figure size sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4 #display scatterplot sns. scatterplot (data=df, x=" var1 ", y=" var2 ")
次のコードは、幅 6、高さ 5 の Seaborn 箱ひげ図を作成する方法を示しています。
#define figure size sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5 #display scatterplot sns. boxplot (data=df[" var1 "])
方法 2: 図形レベルでパスのサイズを変更する
Figure レベルのプロット (sns.lmplot、sns.catplot、sns.jointplot など) の場合は、チャート自体で高さと幅を指定する必要があります。
次のコードは、高さが 5、幅が高さの 1.5 倍の海洋 lmplot を作成する方法を示しています。
import pandas as pd import seaborn as sns #createdata df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29], " var2 ": [5, 7, 7, 9, 12, 9, 9, 4], " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]}) #create lmplot sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height
次のコードは、高さ 3.5 の海洋共通プロットを作成する方法を示しています。ジョイントプロットはデフォルトで正方形であるため、アスペクト値を指定する必要はありません。
sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 )
Figure レベル関数と軸レベル関数の違いの詳細な説明については、Seaborn のドキュメントを参照してください。
追加リソース
Seaborn プロットにタイトルを追加する方法
Seaborn プロットの軸ラベルを変更する方法
Seaborn でレジェンドの位置を変更する方法