现在,我正在使用R和Shiny创建一个工作流程工具,但我有兴趣创建某种能力来保存"作为数据分析过程的一部分而创建的图表等。
代码不是为了方便用户在Web应用程序的GUI中保存自己的图形而设计的,但是我想知道R是否有能力捕获"图形在渲染时或可能是设备,然后将它们保存到矢量或设备阵列中以便以后提取。最好能够对图形进行放大或缩小 - 我的大多数图形都在ggplot2
或基础图形包。
理想的过程如下:
编辑:现在,代码中的情节如下所示:
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
变量打印到屏幕上。
我想知道如何最小化更改此代码和系统,并使用户只需下载图形或,将图形保存到程序的另一部分,以后可以访问以更改图形属性,如大小,质量等