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
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 vanggmap()metcorvallis_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)