我真的很喜欢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我的问题是:你知道实现这一目标的方法吗?
任何提示、文档、链接或代码都将不胜感激
发布于 2011-10-21 01:40:58
除了John的建议之外,您还可以明确地调用其中一个GUI包来调出一个新的“框架”(或“窗口”),然后显示绘图。它将一直显示在屏幕上,直到用户(或外部事件)终止该窗口。
tcltk包可以与tkrplot包一起使用;这是最可移植的。RGtk2更现代,但在Windows上安装/使用起来比较困难,因为Gtk2并不是原生的。还有更多-在这里和intertubes上的其他地方搜索GUIs。
发布于 2011-10-20 22:55:59
我不知道有什么方法可以做到这一点,因为这些都是运行R的非交互式方式,我只会在与par(ask=T)交互的R会话中运行您的脚本。这样,它就会在图形之间为用户暂停,就像R文档中的演示一样。
https://stackoverflow.com/questions/7835947
复制相似问题