是否可以使用R代码调整交互式R图形设备的大小?

时间:2011-06-03 14:59:43

标签: r

在交互式窗口系统(例如Windows,Ubuntu,MacOSX)中使用R时,plot(x)的默认行为是打开交互式图形设备(引擎盖下有plot.new()),并绘制东西就可以了。该设备可以交互式移动,调整大小和关闭,并且(取决于平台)呈现其他基于GUI的操作。可以使用dev.off()dev.copy()使用R代码关闭或复制它,并且系列中还有其他功能。

可以使用R代码移动设备或调整设备大小吗?

我意识到这个问题可能有许多特定于平台的答案,欢迎所有和任何细节。我最感兴趣的是最新版本的R的默认Windows安装选项,但渴望了解有关操作系统环境与其他选项之间差异的更多信息。

3 个答案:

答案 0 :(得分:5)

如果真的想要这样做,你可以使用GTK库和cairoDevice包。然后你可以用RGtk2调用调整大小。它不是默认安装,而是跨平台。

library(RGtk2)
library(cairoDevice)
w = gtkWindow()
da <- gtkDrawingArea()
asCairoDevice(da)
w <- gtkWindow(show=FALSE)
w$add(da)
w$show()
hist(rnorm(100))
w$resize(500, 500)
w$move(200,200)

答案 1 :(得分:4)

过去尝试的集合,答案很少但可能有用:

答案 2 :(得分:3)

您是否看过Felix Andrews的优秀套装,这些套装为格子设备带来了很多互动性:

如果您的问题是关于屏幕上窗口的物理尺寸:我不这么认为。这是一个窗口管理器任务,你必须编写(非常依赖平台,我怀疑)代码,以便在绘制后改变窗口。