Graphics 如何在多个窗口中创建绘图,并使它们在R中保持独立

Graphics 如何在多个窗口中创建绘图,并使它们在R中保持独立,graphics,r,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)

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

x如果您使用
dev.off()

删除行,则此功能可以正常工作。如果您使用的是Rstudio,则此功能可能无法正常工作,因为它们不支持多个图形设备(目前为止)

要在单独的窗口中打开绘图,请在每个绘图命令后使用x11()

x<-c(1:10)
y<-sin(x)
z<-cos(x)
plot(y=y,x=x)
x11()
plot(x=x,y=z)

x我知道这已经很晚了,因为你在将近5年前提出了你的问题,但是如果你试图在同一个窗口中比较两个图形(这是我经常做的事情),请使用函数:par(mfrow=c(1,2))

这将比较两个单独的图。 如果你想在一条直线上画4个图,就像另一条一样:par(mfrow=c(1,4))
如果您想在2 x 2设置中使用4个图形:par(mfrow=c(2,2))

也可以查看这个相关问题:完美,我还找到了dev.list和dev.set的帮助,它们可以完成我想要的一切。助教。