结合图

在一个图形中组合多个绘图类型通常很有用(例如,散点图旁边的条形图。)R 在函数 par()layout() 的帮助下轻松实现。

par()

par 使用参数 mfrowmfcol 创建一个 nrows 和 ncols c(nrows, ncols) 矩阵,它将作为你的情节的网格。以下示例显示如何在一个图中组合四个图:

par(mfrow=c(2,2))
plot(cars, main="Speed vs. Distance")
hist(cars$speed, main="Histogram of Speed")
boxplot(cars$dist, main="Boxplot of Distance")
boxplot(cars$speed, main="Boxplot of Speed")

StackOverflow 文档

layout()

layout() 更灵活,允许你在最终组合图中指定每个图的位置和范围。此函数需要一个矩阵对象作为输入:

layout(matrix(c(1,1,2,3), 2,2, byrow=T))
hist(cars$speed, main="Histogram of Speed")
boxplot(cars$dist, main="Boxplot of Distance")
boxplot(cars$speed, main="Boxplot of Speed")

StackOverflow 文档