Packages incompatibility with ggplotly

Just another data point: on my Windows machine with R 3.5.0 and the latest CRAN versions of shiny, ggplot2, and plotly, your example works fine.

library(shiny)
library(plotly)
library(ggplot2)


world_map <- map_data("world") %>% filter(region=="Portugal")

info <- structure(list(name = structure(c(4L, 10L, 6L, 15L, 14L, 9L, 
  3L, 7L, 8L, 11L, 18L, 17L, 1L, 16L, 12L, 13L, 2L, 19L, 5L, 20L, 
  21L), .Label = c("Continente ID0912 - Espinho", "Continente ID8234 - 
    Guimaraes", "Continente ID9912 - Braga", "Continente ID9932 - Albufeira", 
    "Jumbo ID2441 - Lisbon", "Minipreco ID1120 - Almada", "Minipreco ID1150 - 
    Cacilhas", 
"Minipreco ID1212 - Canelas", "Minipreco ID1231 - Beja", "Minipreco ID1332 
    - Alfena", "Minipreco ID5345 - Caparica", "Minipreco ID7772 - Fatima", 
"Minipreco ID8723 - Gondomar", 
"Minipreco ID8891 - Aveiro", "Pingodoce ID1002 - Amadora", "Pingodoce 
    ID4228 - Faro", "Pingodoce ID4778 - Cova da Piedade", "Pingodoce ID5426 - 
    Coimbra", "Pingodoce ID7734 - Lagos", "Pingodoce ID7734 - Nazare", 
"Pingodoce ID9832 - Viana do Castelo"), class = "factor"), products = 
c(86L, 53L, 77L, 89L, 61L, 65L, 60L, 43L, 72L, 34L, 41L, 88L, 44L, 23L, 
67L, 87L, 45L, 56L, 19L, 
87L, 53L), lat = c(37.09, 41.23, 38.68, 38.75, 40.65, 38.02, 
41.55, 38.68, 41.08, 38.67, 40.22, 38.67, 41.01, 37.03, 39.62, 
41.15, 41.44, 37.1, 38.72, 39.6, 41.71), long = c(-8.26, -8.52, 
-9.16, -9.24, -8.66, -7.86, -8.43, -9.14, -8.59, -9.19, -8.43, 
-9.15, -8.64, -7.94, -8.64, -8.52, -8.3, -8.68, -9.14, -9.06, 
-8.83)), class = "data.frame", row.names = c(NA, -21L))


ui <- fluidPage(
  plotlyOutput("map01")
)

server <- function(input, output, session) {
  output$map01<- renderPlotly({
    p <- info %>% ggplot() + geom_polygon(data=world_map, aes(x=long, y=lat, group=group), fill="grey50", alpha=0.3) + geom_point(aes(x=long, y=lat, colour=products, size=products, group=name), alpha=0.6) + scale_size_continuous(range=c(1,10)) + theme_void() + coord_map() + guides(size=FALSE)
    ggplotly(p, tooltip = c("group","colour"))
  })  
}

shinyApp(ui, server)
2 Likes