一些软件包的绘图函数,如timetk,plot_ly不会产生写在renderPlot函数内部的绘图(输出)。尽管当我在控制台中运行这段代码时,它会返回输出(绘图)。而像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, .value = column1,
.interactive = TRUE, .y_lab = "Amt", .x_lab = "Year",
)
})发布于 2021-05-28 02:45:39
问题是,renderPlot和plotOutput是用于基图或基图的。当你想制作一个交互式的plotly图表时,你必须使用plotly::renderPlotly和plotly::plotlyOutput。
https://stackoverflow.com/questions/67219167
复制相似问题