我正在使用Rscript运行一个情节如下:
x=1:10
y=1:10
plot(x,y)
我希望这段代码弹出一个窗口,其中的图形显示了我运行代码时的情节:
Rscript plot.R
程序完成,图形不会出现,甚至不会出现。我知道这段代码是正确的,因为它确实在Rstudio GUI中生成了一个图。
Rscript是否具有在执行时自动弹出绘图的功能?
答案 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作为文件保存到磁盘,并要求操作系统在为该文件类型设计的程序中打开该文件。