CommencezCommencez gratuitement

Tracer des polygones

Une carte choroplèthe est une carte où des polygones sont colorés selon une variable. Dans le tableau de données ward_sales, vous avez des renseignements sur les ventes de maisons, résumés au niveau des quartiers (wards). Votre objectif est de créer une carte où chaque quartier est coloré selon l'un de vos résumés : le nombre de ventes ou le prix de vente moyen.

Dans ce tableau, chaque ligne décrit un point sur la limite d'un quartier. Les variables lon et lat indiquent son emplacement, et ward précise à quel quartier il appartient. Mais que signifient group et order?

Rappelez-vous les deux particularités des polygones : une zone peut être décrite par plus d'un polygone, et l'ordre des points compte. group est un identifiant pour un seul polygone, mais un quartier peut être composé de plusieurs polygones; vous verrez donc plus d'une valeur de group pour un même quartier. order indique l'ordre dans lequel les points doivent être tracés pour former les bonnes formes.

Dans ggplot2, les polygones sont tracés avec geom_polygon(). Chaque ligne de vos données correspond à un point sur la limite, et les points sont reliés dans l'ordre où ils apparaissent dans le tableau. Vous indiquez 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.

Ce n'est pas trivial, alors avant de produire le graphique souhaité, explorons cela un peu plus.

Cette activité fait partie du cours

Visualiser des données géospatiales avec R

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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