首页 > 解决方案 > 在 R 的子图中创建子图

问题描述

我正在尝试按照 R 中的图示来安排我的情节。

我可以使用以下方法创建一个 2 x 2 绘图矩阵:

par(mfrow=c(2,2))

如图所示,是否可以在第 4 个方格内进一步创建子图?在此处输入图像描述

谢谢!

标签: rplot

解决方案


您可以使用该layout功能来排列图形layout采用一个矩阵,指示将绘图添加到图形设备的顺序。

m1 <- matrix(c(
    1, 1, 2, 2, 
    1, 1, 2, 2, 
    3, 3, 4, 5, 
    3, 3, 6, 7), nrow = 4, ncol = 4, byrow = TRUE)
m1
#      [,1] [,2] [,3] [,4]
# [1,]    1    1    2    2
# [2,]    1    1    2    2
# [3,]    3    3    4    5
# [4,]    3    3    6    7
layout(m1)
hist(rnorm(100), col = "red")
hist(rnorm(100), col = "orange")
hist(rnorm(100), col = "yellow")
hist(rnorm(100), col = "green")
hist(rnorm(100), col = "lightblue")
hist(rnorm(100), col = "blue")
hist(rnorm(100), col = "violet")

显示图形添加位置的彩色直方图

您需要确保图形设备足够大以接收大量绘图。


推荐阅读