【问题标题】:How to keep an RGL plot on the screen when using Rscript?使用 Rscript 时如何在屏幕上保留 RGL 图?
【发布时间】:2016-07-03 22:29:28
【问题描述】:

我有一个非常简单的 .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

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

所以我的问题是,我怎样才能保持它并玩弄它,而在我完成之前它不会消失?

感谢您的帮助。

【问题讨论】:

    标签: r rgl rscript


    【解决方案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)
    

    另外,parask 参数仅用于交互式会话,这就是它在这里不起作用的原因。

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      相关资源
      最近更新 更多