ggplot2 – 多面板圖



多面板圖是指在單個圖中同時繪製多個圖形。我們將使用 par() 函式透過傳遞圖形引數 mfrow 和 mfcol 將多個圖形放在一個圖中。

此處我們將使用“AirQuality”資料集來實現多面板圖。讓我們先了解該資料集以瞭解多面板圖的建立。此資料集包含放置在義大利城市現場的多氣體感測器裝置的響應。每小時響應平均值與經過認證的分析儀的氣體濃度參考一起記錄。

par() 函式的原理

瞭解 par() 函式以建立所需多面板圖的維度。

> par(mfrow=c(1,2))
> # set the plotting area into a 1*2 array

這將建立一個尺寸為 1*2 的空白圖。

Insight of par() Function

現在使用以下命令建立所述資料集的條形圖和餅圖。使用圖形引數 mfcol 可以實現相同的現象。

建立多面板圖

兩者的唯一區別在於,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)
Creating Multi Panel Plots

本質上,箱形圖和條形圖是在單個視窗中建立的,從而建立了多面板圖。

在 par 函式中更改維度後,相同的圖將如下所示 −

par(mfcol = c(2, 2))
Boxplots and Barplots
廣告