Baixando um mapa de fundo
Há duas etapas para adicionar um mapa a um gráfico do ggplot2 com ggmap:
- Baixar um mapa usando
get_map() - Exibir o mapa usando
ggmap()
Como exemplo, vamos pegar um mapa de Nova York:
library(ggmap)
nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)
get_map() tem vários argumentos que controlam o tipo de mapa a obter, mas por enquanto você vai ficar basicamente com os padrões. O argumento mais importante é o primeiro, location, onde você fornece um par de coordenadas de longitude e latitude para centralizar o mapa. (Encontramos essas de NYC com uma pesquisa rápida no Google por "coordinates nyc".) O próximo argumento, zoom, recebe um inteiro entre 3 e 21 e controla o nível de aproximação do mapa. Neste exercício, você vai definir um terceiro argumento, scale, igual a 1. Isso controla a resolução dos mapas baixados, e você vai defini-lo mais baixo (o padrão é 2) para reduzir o tempo de download.
Exibir o mapa é tão simples quanto chamar ggmap() com o mapa baixado como único argumento: ggmap(nyc_map)
Sua vez! Vamos analisar vendas de casas em Corvallis, mas você provavelmente não faz ideia de onde fica! Vamos descobrir.
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
Criamos para você um par de coordenadas chamado corvallis. Obtenha um mapa centralizado em Corvallis nos seguintes níveis de zoom e use ggmap() para plotar cada um. Não se esqueça de definir scale = 1 para reduzir o tempo de download.
zoom = 5(Corvallis fica no estado de Oregon, na Costa Oeste dos EUA.)zoom = 13(O rio Willamette corta a cidade, e Corvallis é a sede da Oregon State University.)
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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