ComeçarComece de graça

Aproveitando os pontos fortes do ggplot2

Você viu que pode adicionar camadas a um gráfico ggmap() incluindo camadas geom_***() e especificando explicitamente os dados e os mapeamentos, mas essa abordagem tem duas grandes desvantagens: camadas adicionais também precisam especificar os dados e os mapeamentos, e o facetamento não funciona.

Felizmente, ggmap() oferece uma solução: o argumento base_layer. Você pode passar para base_layer uma chamada normal de ggplot() que define os dados e mapeamentos padrão para todas as camadas.

Por exemplo, o gráfico inicial:

ggmap(corvallis_map) +
  geom_point(data = sales, aes(lon, lat))

poderia ter sido:

ggmap(corvallis_map, 
    base_layer = ggplot(sales, aes(lon, lat))) +
  geom_point()

Ao mover aes(x, y) e data da função inicial geom_point() para a chamada ggplot() dentro de ggmap(), você pode adicionar facets ou camadas extras do jeito usual do ggplot2.

Vamos testar.

Este exercício faz parte do curso

Visualizando dados geoespaciais em R

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Use base_layer argument to ggmap() to specify data and x, y mappings
ggmap(corvallis_map_bw, ___) +
  geom_point(data = sales, aes(lon, lat, color = year_built))
Editar e executar o código