Ggplot2 简明教程

ggplot2 - Multi Panel Plots

多面板绘图表示在单个绘图中同时创建多个绘图。我们将使用 par() 函数通过传递图形参数 mfrow 和 mfcol 将多个绘图放在单个绘图中。

在这里,我们将使用“AirQuality”数据集来实现多面板绘图。让我们首先了解数据集以了解多面板绘图的创建。该数据集包含部署在意大利城市现场的燃气多传感器设备的响应。小时响应平均值与认证分析仪的燃气浓度引用一起记录。

Insight of par() function

了解 par() 函数以创建所需多面板绘图的维度。

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

这创建了一个维度为 1*2 的空白绘图。

insight of par function

现在使用以下命令创建所提数据集的直方图和饼图。相同的现象可以用图形参数 mfcol 实现。

Creating Multi Panel Plots

两者之间的唯一区别在于,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