用于更小或Rscript的外部图形设备

时间:2011-10-20 12:31:43

标签: r graphics rscript

我真的很喜欢littler非常适合使用R编写脚本。但我不知道如何使用外部图形设备la gnuplot(例如使用Octave)。 我能够生成所需的图形,但我必须使用Sys.sleep并且我不想这样做,因为我想以交互方式关闭它自己或者更好地继续脚本而不关闭设备。 / p>

到目前为止,这是我的代码:

#!/usr/bin/env r -t


suppressMessages(require(Cairo))

CairoX11()
plot(rnorm(1000), pch = 19)
Sys.sleep(50)

# some code without closing the graphics window

我的问题是:你知道实现这个目标的方法吗?

任何提示,文档,链接或代码都将受到赞赏

2 个答案:

答案 0 :(得分:2)

我不知道如何做到这一点,因为这些是故意 - 交互式运行R的方式。我只是在{{1}的交互式R会话中运行您的脚本}。这样,它就会在数字之间为用户暂停,就像R文档中的演示一样。

答案 1 :(得分:2)

除了John的建议之外,您可以明确地调用其中一个GUI包来调出一个新的“框架”(或“窗口”),然后显示该图。这将保留在屏幕上,直到用户(或外部事件)终止该窗口。

tcltk包可以与tkrplot包一起使用;这是最便携的。 RGtk2更现代,但在Windows上更难安装/使用,因为Gtk2并不完全是原生的。还有更多---在这里以及在intertubes上的其他地方搜索R GUI。