De kracht van ggplot2 benutten
Je hebt gezien dat je lagen kunt toevoegen aan een ggmap()-plot door geom_***()-lagen toe te voegen en de data en mapping expliciet te specificeren. Maar deze aanpak heeft twee grote nadelen: extra lagen moeten ook de data en mappings opgeven, en facetting werkt dan helemaal niet.
Gelukkig biedt ggmap() een manier om deze nadelen te omzeilen: het argument base_layer. Je kunt aan base_layer een normale ggplot()-aanroep meegeven die de standaarddata en -mappings voor alle lagen specificeert.
Bijvoorbeeld, de initiële plot:
ggmap(corvallis_map) +
geom_point(data = sales, aes(lon, lat))
had ook zo gekund:
ggmap(corvallis_map,
base_layer = ggplot(sales, aes(lon, lat))) +
geom_point()
Door aes(x, y) en data te verplaatsen van de eerste geom_point()-functie naar de ggplot()-aanroep binnen de ggmap()-aanroep, kun je facetten of extra lagen toevoegen op de gebruikelijke ggplot2-manier.
Laten we het proberen.
Deze oefening maakt deel uit van de cursus
Georuimtelijke data visualiseren in R
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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))