在(R)gedit中显示多个R图形窗口
我正在为gedit使用rgedit插件。在(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的布局 有关更复杂的布局,请参见?拆分屏幕和?布局 要在
我想允许一次显示多个图形(绘图)窗口。当前,每当我
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()
。