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
广告
© . All rights reserved.