Convert ggplot object to plotly in shiny application

后端 未结 2 665
北海茫月
北海茫月 2020-12-14 18:57

I am trying to convert a ggplot object to plotly and show it in a shiny application. But I encountered an error \"no applicable method for \'plotly_build\' applied to an obj

相关标签:
2条回答
  • 2020-12-14 19:20

    If it is rendering in the RStudio pane instead of the app, do make sure that you are using plotlyOutput in the UI section as well as renderPlotly in the server section.

    0 讨论(0)
  • 2020-12-14 19:33

    Try:

    library(shiny)
    library(ggplot2)
    library(ggthemes)
    library(plotly)
    
    ui <- fluidPage(  
    titlePanel("Plotly"),
    sidebarLayout(
    sidebarPanel(),
    mainPanel(
      plotlyOutput("plot2"))))
    
    server <- function(input, output) {
    
    output$plot2 <- renderPlotly({
    print(
      ggplotly(
        ggplot(data = mtcars, aes(x = disp, y = cyl)) + geom_smooth(method = 
                          lm, formula = y~x) + geom_point() + theme_gdocs()))
    
    })
    }
    
    shinyApp(ui, server)
    
    0 讨论(0)
提交回复
热议问题