3

我正在为 gedit 使用 rgedit 插件。我希望一次显示多个图形(绘图)窗口。目前,每当 I 时plot(),绘图都会覆盖前一个绘图窗口。

4

3 回答 3

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.1dev.2并且dev.3大部分是连续的(1,2,3),但您应该始终使用dev.cur来获取设备的编号,因为您不能安全地假设它们恰好是 1,2, 3等...(您可能打开了其他设备)

于 2010-09-01T14:53:40.863 回答
2

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

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

于 2010-09-01T14:17:03.340 回答
0

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

于 2010-09-02T06:01:53.230 回答