Choroplèthes : cartographier des données dans l'espace

Travailler avec des données géospatiales en Python

Dani Arribas-Bel

Geographic Data Science Lab (University of Liverpool)

Choroplèthes

countries.plot(column='gdp_per_cap', legend=True)

Travailler avec des données géospatiales en Python

Choroplèthes

Spécifier une colonne :

locations.plot(column='variable')

Choroplèthe avec méthode de classification :

locations.plot(column='variable', scheme='quantiles', k=7, cmap='viridis')

Choix clés :

  • Nombre de classes (k)
  • Algorithme de classification (scheme)
  • Palette de couleurs (cmap)
Travailler avec des données géospatiales en Python

Nombre de classes (« k »)

locations.plot(column='variable', scheme='Quantiles', k=7, cmap='viridis')

Les choroplèthes impliquent forcément une perte d'information (et c'est correct)

Tension entre :

  • Préserver la précision et la granularité des valeurs (plus grand k)
  • Abstraire pour faciliter la lecture et l'interprétation (plus petit k)

Règle générale : 3 à 12 classes ou « bacs »

Travailler avec des données géospatiales en Python

Algorithmes de classification (« scheme »)

locations.plot(column='variable', scheme='quantiles', k=7, cmap='viridis')

Comment répartir chaque valeur de variable dans l'un des k groupes ?

Deux approches (courantes) pour les variables continues :

  • Intervalles égaux ('equal_interval')
  • Quantiles ('quantiles')
Travailler avec des données géospatiales en Python

Intervalles égaux

locations.plot(column='variable', scheme='equal_interval', k=7, cmap='Purples')

l04_equal_interval.png

Travailler avec des données géospatiales en Python

Quantiles

locations.plot(column='variable', scheme='quantiles', k=7, cmap='Purples')

l04_quantiles.png

Travailler avec des données géospatiales en Python

Couleur

Catégories, non ordonnées

locations.plot(column='variable', 
               categorical=True, cmap='Purples')

Graduées, séquentielles

locations.plot(column='variable', 
               k=5, cmap='RdPu')

Graduées, divergentes

locations.plot(column='variable', 
               k=5, cmap='RdYlGn')

pastel5.png

l04_pal_seq.png

l04_pal_div.png

IMPORTANT : alignez avec votre objectif

Travailler avec des données géospatiales en Python

Passons à la pratique !

Travailler avec des données géospatiales en Python

Preparing Video For Download...