2017-07-18 28 views
0

在MATLAB我会产生一堆地块,都在不同的窗口,并为每个情节,如果我想要额外的信息添加到已经做了一个曲线图,我引用一个手柄。R - 如何将行添加到前一个窗口中的图中?

如何R中实现这一目标?

例如,我在一个窗口中绘制一条线。然后我在另一个窗口绘制一条线。现在我想回到第一个窗口并画出另一条线。

现在,我可以组织我的代码绘制的一切,我需要在一个情节,一旦我有所需的一切阴谋,但是这是在某些情况下不方便。

我已阅读?dev?split.screen的文档,但我不认为这是相关的,因为我正在寻找给定设备的多个窗口。

+3

只是该地块保存到像'P <变量 - 图(X,Y)'后来加入到像这样'P < - P;线(X2, Y2)'或ggplot通过'p <-p + geom_line(数据,AES(X,Y))'或plotly用'%>%'等 – Masoud

+0

@Masoud究竟是<的'p中点 - 积(x,y)' – rawr

+0

@rawr你将图存储在一个变量中,绘制它。稍后你决定添加一些东西到那个情节中。您将其添加到该变量。我不确定我是否正确地得到了您的问题。可能我给你一个愚蠢的答案。 – Masoud

回答

1

你可以使用dev.set()

graphics.off() 
windows() #1st plot 
plot(rnorm(20)) 

windows() #2nd plot 
plot(rnorm(20), pch = 19) 

dev.set(which = dev.prev()) #make previous plot active 
#windows 
#  2 
abline(h = 0) #Draw a line in previous windows 
+0

太好了!谢谢。我看到关键是调用windows()。这会在Rstudio外部打开一个窗口。我猜Rstudio内部无法实现同样的功能,因为绘图选项卡被认为是相同的设备并且经常被覆盖是否正确?只是好奇。 – andy

+0

@andy,我敢肯定,你可以用像'png'或'pdf'过其他图形设备实现它。也可以尝试用'dev.new()'替换'windows()' –

相关问题