在(R)gedit中显示多个R图形窗口

在(R)gedit中显示多个R图形窗口,r,plot,gedit,R,Plot,Gedit,我正在为gedit使用rgedit插件。 我想允许一次显示多个图形(绘图)窗口。当前,每当我plot(),绘图都会覆盖上一个绘图窗口。不是gedit问题,而是一个通用的R功能--使用x11()(或windows())创建新的绘图设备 然后,您可以使用dev.set()等在它们之间切换。只需添加到Dirk的答案中,您还可以在同一窗口中绘制多个图形,查看?par,尤其是mfrow参数 例如,par(mfrow=c(2,2))将为绘图提供2x2的布局 有关更复杂的布局,请参见?拆分屏幕和?布局 要在

我正在为gedit使用rgedit插件。
我想允许一次显示多个图形(绘图)窗口。当前,每当我
plot()
,绘图都会覆盖上一个绘图窗口。

不是
gedit
问题,而是一个通用的R功能--使用
x11()
(或
windows()
)创建新的绘图设备


然后,您可以使用
dev.set()
等在它们之间切换。

只需添加到Dirk的答案中,您还可以在同一窗口中绘制多个图形,查看
?par
,尤其是
mfrow
参数

例如,
par(mfrow=c(2,2))
将为绘图提供2x2的布局

有关更复杂的布局,请参见
?拆分屏幕
?布局


要在设备之间切换,您可以执行以下操作:

# Create 3 plots
dev.new()  # Or X11()
dev.1 <- as.integer(dev.cur())
dev.new()
dev.2 <- as.integer(dev.cur())
dev.new()
dev.3 <- as.integer(dev.cur())

x <- seq(1, 100, 0.1)

# Switch to device 1
dev.set(dev.1)
plot(x, sin(x), "l")
# Switch to device 3
dev.set(dev.3)
plot(x, cos(x), "l")
# Add something to graph #1
dev.set(dev.1)
points(x, cos(x), "l", col="red")
#创建3个绘图
dev.new()#或X11()

dev.1或者您可以打开一个新的控制台选项卡,但这并不像Dirk和nico建议的那样优雅(您必须提交两次代码)。

我可以将它设置为自动执行而不是每次手动执行吗?当然可以。您可以编写自己的函数
myplot(…)
,在使用其余参数调用
plot()
之前调用
dev.new()