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

时间:2010-09-01 14:00:20

标签: r plot gedit

我正在使用geged的rgedit插件。 我想允许一次显示多个图形(绘图)窗口。目前,每当我plot()时,情节都会覆盖之前的情节窗口。

3 个答案:

答案 0 :(得分:2)

不是gedit问题,而是一般R功能 - 使用x11()(或windows())来创建新的地图设备。

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

答案 1 :(得分:2)

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

例如par(mfrow=c(2,2))将为您的情节提供2x2布局。

有关更复杂的布局,请参阅?split.screen?layout


要在设备之间切换,您可以这样做:

# 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")

请注意,尽管您在dev.1存储的设备编号,dev.2dev.3大部分都是顺序编号(1,2,3),但您应始终使用{{1获取设备的编号,因为您无法安全地假设它们将完全是1,2,3等...(您可能打开其他设备)

答案 2 :(得分:0)

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