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

10

在交互式窗口系统(如Windows、Ubuntu、MacOSX)中使用R时,默认行为是通过plot.new()打开一个交互式图形设备并在其上绘制内容。该设备可以交互地移动、调整大小和关闭,同时(根据平台)提供其他基于GUI的操作。可以使用R代码关闭或复制设备,具体方法包括dev.off()dev.copy()等一系列函数。

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

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

3个回答

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)

哦,很高兴知道你可以通过RGtk2到达那里! - Dirk Eddelbuettel

4

这里是一些过去的尝试,虽然没有太多答案,但可能会有用:


我想知道是否有人尝试在一个地方编译所有(或选定的部分)BDR snark。这可能会带来一些有趣的阅读。 - joran

3
您是否看过Felix Andrews的出色程序包,它们为lattice设备带来了很多互动性: 如果您的问题是关于屏幕上窗口的实际大小:我认为不行。那是一个窗口管理器的任务,您需要编写(非常依赖平台)的代码来修改一旦绘制的窗口。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接