CommencerCommencer gratuitement

Tracer des polygones

Une carte choroplèthe est une carte où des polygones sont colorés en fonction d’une variable. Dans le data frame ward_sales, vous avez des informations sur les ventes de maisons, agrégées au niveau du ward. Votre objectif est de créer une carte où chaque ward est coloré selon l’un de vos résumés : le nombre de ventes ou le prix moyen de vente.

Dans le data frame, chaque ligne décrit un point sur la limite d’un ward. Les variables lon et lat indiquent sa position et ward indique à quel ward il appartient, mais que sont group et order ?

Vous vous souvenez des deux subtilités des polygones ? Une zone peut être décrite par plusieurs polygones et l’ordre compte. group est un identifiant pour un polygone unique, mais un ward peut être composé de plusieurs polygones ; vous verrez donc plusieurs valeurs de group pour un tel ward. order indique l’ordre dans lequel les points doivent être tracés pour obtenir les bonnes formes.

Dans ggplot2, les polygones sont tracés avec geom_polygon(). Chaque ligne de vos données correspond à un point sur la frontière, et les points sont reliés dans l’ordre d’apparition dans le data frame. Vous spécifiez quelles variables décrivent la position avec les esthétiques x et y, et quels points appartiennent à un même polygone avec l’esthétique group.

C’est un peu délicat, donc avant de réaliser le graphique souhaité, explorons cela un peu plus.

Cet exercice fait partie du cours

Visualiser des données géospatiales avec R

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat)) 
Modifier et exécuter le code