ggplot2-マルチパネルプロット
マルチパネルプロットとは、複数のグラフを1つのプロットにまとめてプロットを作成することを意味します。par()関数を使用して、グラフィカルパラメーターmfrowおよびmfcolを渡すことにより、複数のグラフを1つのプロットに配置します。
ここでは、「AirQuality」データセットを使用してマルチパネルプロットを実装します。最初にデータセットを理解して、マルチパネルプロットの作成について見てみましょう。このデータセットには、イタリアの都市のフィールドに配備されたガスマルチセンサーデバイスの応答が含まれています。時間応答の平均は、認定された分析装置からのガス濃度の参照とともに記録されます。
par()関数の洞察
par()関数を理解して、必要なマルチパネルプロットの次元を作成します。
> par(mfrow=c(1,2))
> # set the plotting area into a 1*2 array
これにより、1 * 2の次元の空白のプロットが作成されます。
次に、次のコマンドを使用して、上記のデータセットの棒グラフと円グラフを作成します。これと同じ現象は、グラフィカルパラメータmfcolを使用して実現できます。
マルチパネルプロットの作成
2つの違いは、mfrowがサブプロット領域を行方向に塗りつぶし、mfcolが列方向に塗りつぶすということだけです。
> Temperature <- airquality$Temp
> Ozone <- airquality$Ozone
> par(mfrow=c(2,2))
> hist(Temperature)
> boxplot(Temperature, horizontal=TRUE)
> hist(Ozone)
> boxplot(Ozone, horizontal=TRUE)
箱ひげ図と棒ひげ図は、基本的にマルチパネルプロットを作成する単一ウィンドウで作成されます。
パー関数の次元を変更した同じプロットは、次のようになります。
par(mfcol = c(2, 2))