捕获R中的图形输出/绘图并保存它们以便以后升级/降尺度

时间:2015-08-14 02:22:21

标签: r graphics plot ggplot2 shiny

现在,我正在使用R和Shiny创建一个工作流程工具,但我有兴趣创建某种能力来保存"作为数据分析过程的一部分而创建的图表等。

代码不是为了方便用户在Web应用程序的GUI中保存自己的图形而设计的,但是我想知道R是否有能力捕获"图形在渲染时或可能是设备,然后将它们保存到矢量或设备阵列中以便以后提取。最好能够对图形进行放大或缩小 - 我的大多数图形都在ggplot2或基础图形包。

理想的过程如下:

  • 我绘制了两个图表,如果我在我正在进行数据分析的模块中调整它们的大小,则会调整大小。
  • 当我完成某个过程后,我将能够将图表保存到某个外部变量。
  • 后来,当我查看图表时,我可以调整它们的大小和质量。
  • 最后,当我满意的时候,我应该可以下载所有这些内容(但我确信这已经可以了 - 这不是问题的真正原因)。< / LI>

编辑:现在,代码中的情节如下所示:

observeEvent(input$outlier_zmedian.graph_density, {
  env <- module_env$outlier_zmedian

  if(!is.null(env$rval$outlier_rw)) {
    withProgress(message='Graphing smooth density plot...', {
      env$rval$density <-
        ggplot(env$ggdat) + geom_density(aes(color=sample, x = value)) +
        xlab("Counts") + ylab("Density") +
        ggtitle("Density Plot of Retained Data")

    })
  } else {
    env$rval$density <- NULL
  }
})

然后,使用env$rval$density回调中的另一个print()语句将output$density_plot变量打印到屏幕上。

我想知道如何最小化更改此代码和系统,并使用户只需下载图形,将图形保存到程序的另一部分,以后可以访问以更改图形属性,如大小,质量等

0 个答案:

没有答案