【问题标题】:Is it possible to resize an interactive R graphics device with R code?是否可以使用 R 代码调整交互式 R 图形设备的大小?
【发布时间】:2011-06-03 14:59:42
【问题描述】:

在交互式窗口系统(例如 Windows、Ubuntu、MacOSX)中使用 R 时,plot(x) 的默认行为是打开交互式图形设备(在后台使用 plot.new())并在其上绘制内容。设备可以交互移动、调整大小和关闭,并且(取决于平台)呈现其他基于 GUI 的操作。可以用R代码关闭或复制,有dev.off()dev.copy()等家族功能。

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

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

【问题讨论】:

    标签: r


    【解决方案1】:

    如果你真的想要这样做,你可以使用 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 到达那里!
    【解决方案2】:

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

    【讨论】:

    • 我想知道是否有人试图在一个地方编译所有(或选择位)BDR snark。可能会带来一些有趣的阅读。
    【解决方案3】:

    你有没有看过 Felix Andrews 为 lattice 设备带来很多交互性的优秀软件包:

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

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 2020-08-12
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      相关资源
      最近更新 更多