EmpezarEmpieza gratis

Obtener un mapa de fondo

Hay dos pasos para añadir un mapa a un gráfico de ggplot2 con ggmap:

  1. Descargar un mapa con get_map()
  2. Mostrar el mapa con ggmap()

Como ejemplo, vamos a obtener un mapa de Nueva York:

library(ggmap)

nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)

get_map() tiene varios argumentos que controlan qué tipo de mapa se descarga, pero por ahora te ceñirás sobre todo a los valores predeterminados. El argumento más importante es el primero, location, donde puedes indicar un par de coordenadas de longitud y latitud para centrar el mapa. (Estas de NYC las obtuvimos con una búsqueda rápida en Google de "coordinates nyc".) El siguiente argumento, zoom, acepta un entero entre 3 y 21 y controla cuánto se acerca el mapa. En este ejercicio, establecerás un tercer argumento, scale, igual a 1. Esto controla la resolución de los mapas descargados y lo pondrás más bajo (el valor predeterminado es 2) para reducir el tiempo de descarga.

Mostrar el mapa es tan sencillo como llamar a ggmap() con tu mapa descargado como único argumento: ggmap(nyc_map)

¡Tu turno! Vamos a examinar ventas de viviendas en Corvallis, pero quizá no tengas ni idea de dónde está. Vamos a averiguarlo.

Este ejercicio forma parte del curso

Visualización de datos geoespaciales en R

Ver curso

Instrucciones del ejercicio

Hemos creado para ti un par de coordenadas llamado corvallis. Obtén un mapa centrado en Corvallis con los siguientes niveles de zoom y usa ggmap() para representar cada uno. No olvides establecer scale = 1 para reducir los tiempos de descarga.

  • zoom = 5 (Corvallis está en el estado de Oregón, en la costa oeste de EE. UU.)
  • zoom = 13 (El río Willamette atraviesa la ciudad y Corvallis es la sede de la Oregon State University.)

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

corvallis <- c(lon = -123.2620, lat = 44.5646)

# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)

# Plot map at zoom level 5
ggmap(___)

# Get map at zoom level 13: corvallis_map
corvallis_map <- ___

# Plot map at zoom level 13
Editar y ejecutar código