我正在使用Rscript进行如下绘制:
x=1:10
y=1:10
plot(x,y)
Run Code Online (Sandbox Code Playgroud)
我希望这样的代码在运行这样的代码时弹出一个带有图形的窗口,该图形显示绘图:
Rscript plot.R
Run Code Online (Sandbox Code Playgroud)
程序完成完成,并且图形没有出现,甚至没有出现。我知道这段代码是正确的,因为它确实在Rstudio GUI中产生了一个图。
Rscript是否具有弹出功能,可在执行时自动绘图?
从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)
Run Code Online (Sandbox Code Playgroud)
上面的代码在一个弹出窗口中显示该图,并等待您在tk_messageBox对话框上按OK。
从Rscript弹出图形窗口,示例2:
png("mygraphic.png")
x = 1:10
print(x^2)
plot(x, x^2, 'o')
print("done")
dev.off()
browseURL("mygraphic.png")
Run Code Online (Sandbox Code Playgroud)
上面的代码将png作为文件保存到磁盘,并要求操作系统在为该文件类型设计的程序中打开该文件。