如何在多个窗口中创建绘图并在R中将它们分开

时间:2010-05-14 18:10:35

标签: graphics r

我确定这是一个简单的问题,但我的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)

3 个答案:

答案 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))