使用par(new=T)无法创建新的绘图窗口(设备)

4

我想在R语言中,每个额外的图形都创建一个新的窗口。我尝试了

plot(rnorm(20), new=TRUE)

并且,还有...
par(new=T)
plot(rnorm(20), new=TRUE)

两者都没有给我打开新窗口的选项。我真的需要创建一个新设备吗?


是的,请使用dev.new()打开一个新设备;这可能是您想要的。 - baptiste
你使用的是哪个 R 接口?据我所知,RStudio 目前还不支持多个绘图窗口。 - Carl Witthoft
5
在RStudio中,你需要使用x11()windows()quartz()打开一个新的窗口设备,具体取决于你的操作系统;dev.new()将不起作用。 - Yihui Xie
1
如果是这种情况,我个人认为这是Rstudio的一个错误,而不是与R本身有关的问题。 - baptiste
2个回答

12

plot.new() 函数用于在当前设备上开始一个新的绘图,如果当前没有打开设备,则会打开默认设备。 如果您想要一个新的设备(以便您可以在一个窗口中看到旧的绘图和另一个窗口中的新绘图),则使用 dev.new() 或其他设备函数。


2

par(new = T) 用于在现有的图形上绘制。每个图形需要创建一个新设备,并使用 dev.off() 关闭。如果您想在同一窗口中绘制多个图形,请尝试使用 par(mfrow=c(2,2)) 来绘制2行2列的图形。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接