有时我们需要在一个图中放置两个或多个图形。这时par()函数和layout()函数发挥了作用。
1. par()函数使用par()函数,它包括选项mfrow = c(nrows,ncols )以创建由行填充的nrows x ncols图的矩阵。mfcol = c(nrows,ncols )按列填充矩阵。以mfrow为例子进行解释:图形参数mfrow可用于指定我们所需的子图数量。它采用一个向量形式c(m, n),该向量将给定图分成m行乘以n列个子图数组。例如,如果我们需要并排绘制两个图形,则将具有m=1和n=2。以下示例对此进行了说明。
使用图形参数可以实现相同的现象mfcol。两者之间的唯一区别是,mfrow按行mfcol填充子图区域,而按列填充子图区域。
1.1 例1:将4个图绘制在一个2乘以2的图形中
使用R自带数据集mtcars:
attach(mtcars)par(mfrow=c(2,2))plot(wt,mpg, main="Scatterplot of wt vs. mpg")plot(wt,disp, main="Scatterplot of wt vs disp")hist(wt, main="Histogram of wt")boxplot(wt, main="Boxplot of wt")