shiny - Plotly 绘图未在 Shiny 的服务器上渲染

标签 shiny plotly shiny-server

我正在使用plotly包来以 Shiny 的方式显示绘图。在我的本地计算机上,绘图完美呈现,但是当我在 Shiny 的服务器上运行 Shiny 的应用程序时,我收到错误“错误:无法打开文件‘Rplots.pdf’”,其中应该渲染绘图。我尝试使用 dev.off() 命令,因为我已经阅读了一些其他可能的解决方案,这些解决方案引用了此作为可能的解决方案。下面我粘贴了用于在 server.R 脚本中创建图形的代码:

    output$recSalesPlot <- renderPlotly({
       BWplot_rec <- ggplot(d1, aes_string(x = "End_of_Week", y = input$metric_rec))
            BWplot_rec <- BWplot_rec + geom_line(aes(color = Group), size = .25)
            BWplot_rec <- BWplot_rec + geom_point(aes(color = Group), size = 2)
            BWplot_rec <- BWplot_rec + xlab("Week")
            if(input$metric_rec == "NetSales"){
              BWplot_rec <- BWplot_rec + ylab("Euros")
            }
            BWplot_rec <- BWplot_rec + ggtitle(paste0("Average ", input$metric_rec, " Per Group Per Week"))
            BWplot_rec <- BWplot_rec + guides(color=FALSE)
            BWplot_rec <- BWplot_rec + theme(panel.grid.major.y = element_blank(),
                                             panel.grid.minor.y = element_blank())
            p <- ggplotly(BWplot_rec)
            p
          })
}

在 ui.R 脚本中,我使用以下命令来调用绘图:

plotlyOutput("recSalesPlot", width = "100%", height = 600)

最佳答案

我不能说我理解问题的根源或为什么我的解决方案对我有效,但我遇到了同样的问题,只是在我的开头添加了 pdf(NULL)脚本和一切似乎都工作得很好。不需要 dev.off() (添加它会给我带来错误)。

关于shiny - Plotly 绘图未在 Shiny 的服务器上渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777416/

相关文章:

plotly - 如何在绘图破折号中的日期范围选择器之前获取文本标签?

python - 等值线世界地图未显示所有国家

r - 托管和设置自己的 Shiny 应用程序,无需 Shiny 服务器

r - Docker 是否足以满足具有约 100 个连接的 Shiny 应用程序,或者我是否需要 Shiny 代理?

python - plotly 图。如何获取行数和列数?

r - Shiny可以判断登录nginx反向代理的用途

r - R Shiny 中带有 leafletProxy 的 Leaflet drawToolbar

r - 如何在 R 中使用 gWidgets 渲染打印?

shiny - R Shiny radioButtons 如何改变一些选择的颜色?

javascript - 在 Shiny 的应用程序中包含一个 javascript 文件