我真的很喜欢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

我的问题是:您知道实现此目标的方法吗?

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

最佳答案

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

tcltk软件包可以与tkrplot软件包一起使用;这是最便携的。 RGtk2较现代,但在Windows上安装/使用较困难,因为Gtk2并不完全是本地的。在Intertube上的其他位置搜索R GUI。

关于r - 用于littler或Rscript的外部图形设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7835947/

10-09 18:16
查看更多