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 でレジェンドの位置を変更する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です