使用Rscript时如何在屏幕上保留RGL图?

时间:2016-03-17 14:03:10

标签: r rgl rscript

我有一个非常简单的.r文件:

library("rgl")
par(ask=TRUE)

x=c(0.44,0.45)
y=c(0.2, 0.3)
z=matrix(c(1,2,3,4),nrow=length(x))

persp3d(x,y,z)

当我打开cmd屏幕并导航到我的R安装并尝试

Rscript P:\pathtoscript\example.r

即使我的.r文件包含persp3d命令,我看到par(ask=true)图表会很快闪烁然后消失。

所以我的问题是,我怎样才能保持它并且在我完成之前没有消失呢?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我不知道更常用的方法来执行此类操作,但您只需添加Sys.sleep(large_number_of_seconds)即可使R进程保持活动状态。例如,

script.R

library("rgl")

x <- c(0.44, 0.45)
y <- c(0.2, 0.3)
z <- matrix(c(1,2,3,4),nrow = length(x))

persp3d(x,y,z)
Sys.sleep(100000)

此外,ask的{​​{1}}参数仅用于交互式会话,这就是它在此处不起作用的原因。