【问题标题】:How to display figures using RScript?如何使用 RScript 显示图形?
【发布时间】:2015-01-24 23:52:41
【问题描述】:

我知道 RScript 是非交互式的,但我想在不首先运行 R 交互式控制台的情况下显示图形(与 python 和 java 中的方式相同)。

换句话说,我希望能够从运行 R 脚本并显示其图形的命令提示符或终端运行单个构建命令。

谢谢。

【问题讨论】:

    标签: r plot figure rscript


    【解决方案1】:

    如果您熟悉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打开的图形设备会在脚本完成时关闭,因此我们需要在单独的应用程序中打开图像。任何可以完成的事情都应该有效。
    • @Ista,你太棒了!这很好用,我在其他任何地方都找不到这个答案。您能否将此评论写为答案,以便我将其投票为正确、优雅的答案?
    • @issamou 好吧,我的解决方案只是对 Jan 的一个小修改,我建议接受这个答案。
    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2014-04-29
    • 2019-02-25
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多