Seaborn でサブプロットを作成する方法 (例付き)
次の基本構文を使用して、Python のSeabornデータ視覚化ライブラリでサブプロットを作成できます。
#define dimensions of subplots (rows, columns)
fig, axes = plt. subplots (2, 2)
#create chart in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])
...
次の例は、この構文を実際に使用する方法を示しています。
例: Seaborn でのサブプロットの作成
次のパンダ データフレームがあるとします。
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [19, 12, 15, 14, 19, 23, 25, 29], ' assists ': [13, 15, 11, 8, 6, 8, 11, 14], ' rebounds ': [11, 7, 8, 12, 13, 7, 6, 8], ' blocks ': [1, 2, 2, 3, 5, 4, 3, 3]}) #view DataFrame print (df) team points assists rebounds blocks 0 A 19 13 11 1 1 A 12 15 7 2 2 A 15 11 8 2 3 A 14 8 12 3 4 B 19 6 13 5 5 B 23 8 7 4 6 B 25 11 6 3 7 B 29 14 8 3
次のコードは、2 行 2 列のプロット領域を定義し、DataFrame の 4 つの数値変数ごとに各サブプロットに箱ひげ図を作成する方法を示しています。
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (2 rows, 2 columns) fig, axes = plt. subplots (2, 2) #create boxplot in each subplot sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0]) sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1]) sns. boxplot (data=df, x=' team ', y=' rebounds ', ax=axes[1,0]) sns. boxplot (data=df, x=' team ', y=' blocks ', ax=axes[1,1])
この例では、2 行 2 列のプロット領域を作成し、各サブプロットを箱ひげ図で埋めました。
ただし、同様の構文を使用して、異なる次元のプロット領域を作成し、サブプロットに異なるグラフを設定することができます。
たとえば、次のコードは、1 行 2 列のプロット領域を作成し、各プロットをバイオリン プロットで埋める方法を示しています。
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (1 row, 2 columns) fig, axes = plt. subplots (1, 2) #create boxplot in each subplot sns. violinplot (data=df, x=' team ', y=' points ', ax=axes[0]) sns. violinplot (data=df, x=' team ', y=' assists ', ax=axes[1])
追加リソース
次のチュートリアルでは、seaborn で他の一般的な機能を実行する方法を説明します。
Seaborn プロットにタイトルを追加する方法
Seaborn プロットをファイルに保存する方法
Seaborn でレジェンドの位置を変更する方法