如何从Rscript弹出图形窗口?

时间:2017-03-02 00:32:14

标签: r plot

我正在使用Rscript运行一个情节如下:

x=1:10 
y=1:10 
plot(x,y) 

我希望这段代码弹出一个窗口,其中的图形显示了我运行代码时的情节:

Rscript plot.R

程序完成,图形不会出现,甚至不会出现。我知道这段代码是正确的,因为它确实在Rstudio GUI中生成了一个图。

Rscript是否具有在执行时自动弹出绘图的功能?

1 个答案:

答案 0 :(得分:5)

从Rscript弹出图形窗口,示例1:

library(tcltk)
x=1:10 
y=1:10 
windows()     #Use X11() or quartz() if on linux or mac.
plot(x,y)
prompt  <- "hit spacebar to close plots"
extra   <- "some extra comment"
capture <- tk_messageBox(message = prompt, detail = extra)

上面的代码在弹出窗口中显示了该图,并等待您在tk_messageBox对话框上按下确定。

从Rscript弹出图形窗口,示例2:

png("mygraphic.png") 
x = 1:10
print(x^2)
plot(x, x^2, 'o')
print("done")
dev.off()
browseURL("mygraphic.png") 

以上代码将png作为文件保存到磁盘,并要求操作系统在为该文件类型设计的程序中打开该文件。