Aan de slagGa gratis aan de slag

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

Cursus bekijken

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))
Code bewerken en uitvoeren