簡體   English   中英

使用 Rscript 時如何在屏幕上保留 RGL 圖?

[英]How to keep an RGL plot on the screen when using 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

我看到persp3d圖形非常快速地閃爍然后消失,即使我的persp3d文件包含par(ask=true)命令。

所以我的問題是,我怎樣才能保持它並玩弄它,而不會在我完成之前消失?

謝謝你的幫助。

我不知道做這種事情的更慣用的方法,但你可以添加Sys.sleep(large_number_of_seconds)來保持 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參數僅用於交互式會話,這就是它在這里不起作用的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM