Tout rassembler
Vous avez maintenant une belle carte de Corvallis, mais comment superposer les emplacements des ventes de maisons ?
Comme avec ggplot(), vous pouvez ajouter des couches de données à un appel ggmap() (par exemple + geom_point()). Il est cependant important de noter que ggmap() définit la carte comme jeu de données par défaut et fixe aussi les correspondances esthétiques par défaut.
Cela signifie que si vous souhaitez ajouter une couche provenant d’autre chose que la carte (par exemple sales), vous devez spécifier explicitement les arguments mapping et data dans le geom.
À quoi cela ressemble-t-il ? Vous avez vu comment réaliser un graphique simple des ventes :
ggplot(sales, aes(lon, lat)) +
geom_point()
Une façon équivalente de produire le même graphique est :
ggplot() +
geom_point(aes(lon, lat), data = sales)
Ici, nous avons indiqué les données et les mappages dans l’appel à geom_point() plutôt que dans ggplot(). L’avantage de procéder ainsi est que vous pouvez remplacer ggplot() par un appel à ggmap() et obtenir une carte en arrière-plan du graphique.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
Le package ggmap a été chargé pour vous et corvallis_map de l’exercice précédent est disponible dans votre espace de travail.
- Commencez par regarder le
head()des donnéessales. Voyez-vous les colonnes qui indiquent l’emplacement des maisons ? - Remplacez l’appel à
ggplot()par un appel àggmap()aveccorvallis_map.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Look at head() of sales
# Swap out call to ggplot() with call to ggmap()
ggplot() +
geom_point(aes(lon, lat), data = sales)