【发布时间】:2015-01-24 23:52:41
【问题描述】:
我知道 RScript 是非交互式的,但我想在不首先运行 R 交互式控制台的情况下显示图形(与 python 和 java 中的方式相同)。
换句话说,我希望能够从运行 R 脚本并显示其图形的命令提示符或终端运行单个构建命令。
谢谢。
【问题讨论】:
我知道 RScript 是非交互式的,但我想在不首先运行 R 交互式控制台的情况下显示图形(与 python 和 java 中的方式相同)。
换句话说,我希望能够从运行 R 脚本并显示其图形的命令提示符或终端运行单个构建命令。
谢谢。
【问题讨论】:
如果您熟悉shiny,您可以构建简单的shinyApp 以在浏览器中显示file.png 文件:
Rscript -e 'png("file.png"); plot(1:10); dev.off(); runApp("display_png_app")'
@Ista 的好评:你不需要使用闪亮,你可以简单地使用browseURL("file.png") 命令而不是runApp。
【讨论】:
browseURL 应该可以解决问题,即Rscript -e 'png("file.png"); plot(1:10); dev.off(); browseURL("file.png");'。值得指出的是,这里的基本问题是R打开的图形设备会在脚本完成时关闭,因此我们需要在单独的应用程序中打开图像。任何可以完成的事情都应该有效。