【发布时间】:2016-12-25 10:39:49
【问题描述】:
我有一个闪亮的应用程序,如下所示:
server.R:
shinyServer(function(input, output) {
output$trendPlot <- renderPlotly({
plot_ly(movies, x = length, y=rating, mode='markers', color=as.factor(year), colors = c("#132B43", "#56B1F7")) -> plott
plott
})
})
ui.R:
library(shiny)
library(plotly)
library(ggplot2movies) # Needed for the 'movies' data set
shinyUI(fluidPage(
titlePanel("Movie Ratings!"),
mainPanel(
plotlyOutput("trendPlot")
)
))
这会产生一个警告:
Warning in RColorBrewer::brewer.pal(N, "Set2") :
n too large, allowed maximum for palette Set2 is 8
Returning the palette you asked for with that many colors
我想禁止显示此警告,因为它不必要地弄乱了我的日志(是的,我知道如何通过解决问题来真正消除此警告。但这仅用于说明目的。在我实际闪亮的应用程序中有没有摆脱警告)。
将最终的plott 包装在renderPlotly() 中的suppressWarnings() 不起作用。将 plott 更改为 suppressWarnings(print(plott)) 确实 工作,但也会在 UI 上下文之外打印绘图。这可以干净地完成吗?
【问题讨论】: