Comparer des algorithmes de classification
Dans cet exercice final, vous allez construire une figure multi-cartes qui vous permettra de comparer les deux approches de cartographie des variables que nous avons vues.
Vous vous appuierez sur les pratiques courantes de matplotlib pour créer une figure avec deux sous-graphiques (Axes axes[0] et axes[1]) et afficher dans chacun d'eux, respectivement, une carte choroplèthe basée sur des intervalles égaux et une autre basée sur les quantiles. Une fois créées, comparez-les visuellement pour explorer les différences qu'un algorithme de classification peut avoir sur le résultat final.
Cet exercice est fourni avec un objet GeoDataFrame chargé sous le nom district_trees qui comprend la variable n_trees_per_area, mesurant la densité d'arbres par district.
Cette activité fait partie du cours
Travailler avec des données géospatiales en Python
Instructions de l’exercice
- Créez une carte choroplèthe pour la colonne
'n_trees_per_area'en utilisant le schéma de classification par intervalles égaux sur le premier sous-graphe (axes[0]). Rappelez-vous que vous pouvez passer l'objet axes de matplotlib au paramètreax. - Faites de même pour le schéma de classification par quantiles sur le second sous-graphe (
axes[1]). Comme dans le graphique précédent, définissez le titre et retirez le cadre et les étiquettes des axes pour obtenir une figure plus épurée.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Set up figure and subplots
fig, axes = plt.subplots(nrows=2)
# Plot equal interval map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
axes[0].set_title('Equal Interval')
axes[0].set_axis_off()
# Plot quantiles map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
____.set_title('Quantiles')
____.set_axis_off()
# Display maps
plt.show()