Aan de slagGa gratis aan de slag

Alles samenbrengen

Je hebt nu een mooie kaart van Corvallis, maar hoe leg je de locaties van de woningverkopen erbovenop?

Net als bij ggplot() kun je in een aanroep van ggmap() gegevenslagen toevoegen (bijv. + geom_point()). Let er wel op dat ggmap() de kaart als standaardgegevensset instelt en ook de standaard esthetische mappings zet.

Dit betekent dat als je een laag wilt toevoegen die niet van de kaart komt (bijv. sales), je zowel het argument mapping als data expliciet aan de geom moet meegeven.

Hoe ziet dat eruit? Je hebt gezien hoe je een eenvoudige plot van de verkopen kunt maken:

ggplot(sales, aes(lon, lat)) + 
  geom_point()

Een gelijkwaardige manier om dezelfde plot te maken is:

ggplot() + 
  geom_point(aes(lon, lat), data = sales)

Hier hebben we de data en mapping in de aanroep van geom_point() gezet in plaats van in ggplot(). Het voordeel hiervan is dat je ggplot() kunt vervangen door een aanroep van ggmap() en zo een kaart op de achtergrond van de plot krijgt.

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

Het ggmap-pakket is voor je geladen en corvallis_map uit de vorige oefening staat in je workspace.

  • Bekijk eerst de head() van de sales-gegevens. Zie je de kolommen die de locatie van de woning aangeven?
  • Vervang de aanroep van ggplot() door een aanroep van ggmap() met corvallis_map.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Look at head() of sales


# Swap out call to ggplot() with call to ggmap()
ggplot() +
  geom_point(aes(lon, lat), data = sales)
Code bewerken en uitvoeren