微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用一些包编写的代码在 renderPlot 函数

如何解决用一些包编写的代码在 renderPlot 函数

一些包的 plot 函数,如 timetk、plot_ly 不会产生写在 renderPlot 函数中的 plot(output)。尽管当我在控制台中运行它时,同一段代码会返回输出(绘图)。而像 plot() 这样的函数,ggplot() 也可以完成这项工作。 为什么会这样?

这段带有 timetk 库的代码在 rstudio 控制台中提供输出

dataset %>%
      plot_time_series(.date_var = Year,.value = column1,.interactive = TRUE,.y_lab = "Amt",.x_lab = "Year",)

但是如果在 renderPlot 函数中写了同样的一块,它不会在 RShiny 应用程序上提供输出,只会显示一个空白的白屏。

UI:UI 代码都很好。我也写了一个 plotOutput("p1") 。

服务器:

output$p1 <- renderPlot({ 
dataset %>%
      plot_time_series(.date_var = Year,)
})

解决方法

问题是(曾经)renderPlotplotOutput 用于基本图或ggplot。当您想要制作交互式 plotly 图表时,您必须使用 plotly::renderPlotlyplotly::plotlyOutput

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。