CommencezCommencez gratuitement

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

Voir le cours

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ées sales. Voyez-vous les colonnes qui indiquent l'emplacement des maisons?
  • Remplacez l'appel à ggplot() par un appel à ggmap() avec corvallis_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)
Modifier et exécuter le code