首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用某些包编写的代码在renderPlot函数中给出空白输出

使用某些包编写的代码在renderPlot函数中给出空白输出
EN

Stack Overflow用户
提问于 2021-04-23 02:50:56
回答 1查看 30关注 0票数 0

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

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

代码语言:javascript
复制
dataset %>%
      plot_time_series(.date_var = Year, .value = column1,
                       .interactive = TRUE, .y_lab = "Amt", .x_lab = "Year",
      )

但如果这段代码是在renderPlot函数中编写的,它不会在RShiny应用程序上提供输出,只会显示一个空白屏幕。

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

服务器:

代码语言:javascript
复制
output$p1 <- renderPlot({ 
dataset %>%
      plot_time_series(.date_var = Year, .value = column1,
                       .interactive = TRUE, .y_lab = "Amt", .x_lab = "Year",
      )
})
EN

回答 1

Stack Overflow用户

发布于 2021-05-28 02:45:39

问题是,renderPlotplotOutput是用于基图或基图的。当你想制作一个交互式的plotly图表时,你必须使用plotly::renderPlotlyplotly::plotlyOutput

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67219167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档