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
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))