我正在尝试在1x1设备中创建和记录图:
par(mfrow = c(1, 1) )
plot(rnorm(10) )
p1 <- recordPlot()
plot(rnorm(20) )
p2 <- recordPlot()
,然后将它们放到新的布局中(例如1x2设备):
par(mfrow = c(1, 2) )
p1
p2
但是,这会产生相同的效果(即在1x1设备中绘制每个图)。重播情节似乎使用了记录时有效的原始布局(图形参数)。
是否有一些方法可以使保存的图以新的布局重播?
注意:我知道通过ggplot2
会更容易,但是我的问题是关于基本图。
答案 0 :(得分:0)
我做了一些挖掘,但我认为这是不可能的。我使用以下内容查看对象内部可用的属性。它们似乎都没有表明可以调整布局。
summary(p1)
p1[[1]]
p1[[2]]
如果需要在两个不同布局中使用相同的图,可以使用set.seed()重新创建相同的图吗?请参见下面的示例。
par(mfrow = c(1, 1))
set.seed(1234)
plot(rnorm(10))
par(mfrow = c(1, 2))
set.seed(1234)
plot(rnorm(10))
我很想看看其他人是否有更好的答案!