我正在为 gedit 使用 rgedit 插件。我希望一次显示多个图形(绘图)窗口。目前,每当 I 时plot()
,绘图都会覆盖前一个绘图窗口。
问问题
6393 次
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.1
,dev.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 回答