Tout mettre ensemble
Vous avez maintenant une belle carte de Corvallis, mais comment superposer l'emplacement des ventes de maisons?
Comme avec ggplot(), vous pouvez ajouter des couches de données à un appel ggmap() (p. ex. + geom_point()). Il est toutefois important de noter que ggmap() définit la carte comme jeu de données par défaut et fixe aussi les mappages esthétiques par défaut.
Cela signifie que si vous voulez ajouter une couche provenant d'autre chose que la carte (p. ex. sales), vous devez préciser explicitement les arguments mapping et data dans la géométrie.
À quoi cela ressemble-t-il? Vous avez vu comment créer un graphique de base 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 le mappage dans l'appel à geom_point() plutôt qu'à 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.
Cette activité fait partie du cours
Visualiser des données géospatiales avec R
Instructions de l’exercice
Le paquet ggmap a été chargé pour vous et corvallis_map de l'exercice précédent est disponible dans votre espace de travail.
- Commencez par examiner 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 ce code d’exemple.
# Look at head() of sales
# Swap out call to ggplot() with call to ggmap()
ggplot() +
geom_point(aes(lon, lat), data = sales)