我确定这是一个简单的问题,但我的google / help foo让我失望了,所以这取决于你。
我有一个R脚本生成几个图,我想一次查看屏幕上的所有图(在单独的窗口中),但我无法弄清楚如何打开多个图形窗口。我正在使用ggplot2,但我觉得这是一个更基本的问题,所以我只是在这个简单的例子中使用基础图形
x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z)
但这不起作用。如果这很重要,我就在Windows上(Windows + Eclipse + StatEt)
答案 0 :(得分:23)
如果您使用dev.off()
删除该行,则此方法可以正常工作。
答案 1 :(得分:12)
如果你在Rstudio工作,这可能不起作用,因为他们不支持多个图形设备(截至目前)。
要在不同的窗口中打开图表,请在每个绘图命令后使用x11()
x<-c(1:10)
y<-sin(x)
z<-cos(x)
plot(y=y,x=x)
x11()
plot(x=x,y=z)
答案 2 :(得分:4)
我知道这已经很晚了,因为你问了近5年前的问题,但如果你想在同一个窗口中比较两个图形(这是我经常做的事情),请使用函数:par(mfrow = C(1,2))
这比较了2个单独的图表。 如果你想在一行中像另一个4图:par(mfrow = c(1,4)) 如果您想要2 x 2设置中的4个图形:par(mfrow = c(2,2))