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
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.
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)