5

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

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

#!/usr/bin/env r -t


suppressMessages(require(Cairo))

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

# some code without closing the graphics window

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

任何提示、文档、链接或代码将不胜感激

4

2 回答 2

2

我不知道如何做到这一点,因为这些是故意交互式运行 R 的方式。我只会在交互式 R 会话中运行您的脚本par(ask=T)。这样它就会在图形之间为用户暂停,就像 R 文档中的演示一样。

于 2011-10-20T14:55:58.597 回答
2

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

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

于 2011-10-20T17:40:58.143 回答