La librería leaflet para representar mapas, funciona de forma similar a ggplot2. Primero hay que crear el mapa, con la función leaftet, e ir añadiendo las capas necesarias (con addTiles, addMarkers y/o addPolygons) Por ejemplo, podemos representar el mapa de badajoz

library(leaflet)
leaflet()%>%
  addTiles()%>%
  addMarkers(lat=38.87789,lng=-6.97061,
             popup="Population explosion")

el de Extremadura

leaflet(width=400,height=400) %>% 
  setView(lat=39.5, lng=-6.1, zoom=7.4) %>%
  addTiles()

o de España

leaflet() %>% 
  setView(lat=36.16775, lng=-3.503790, zoom=5.1) %>%
  addTiles()

Entre las múltiple opciones disponibles, una de las más interesantes es modificar el proveedor, algo que podemos hacer con addProviderTiles1

leaflet() %>% 
  setView(lat=40.416775, lng=-3.703790, zoom=5) %>%
  addTiles() %>%
  addProviderTiles(providers$Esri.NatGeoWorldMap)

  1. Se pueden consultar los proveedores disponibles en https://leaflet-extras.github.io/leaflet-providers/preview/ o en https://github.com/leaflet-extras/leaflet-providers↩︎