Carte à symboles proportionnels des ménages avec Internet
Pour cartographier une variable en nombre brut, vous pouvez utiliser une carte à symboles proportionnels afin de créer des marqueurs dont la taille est proportionnelle à la valeur des données représentées. Dans cet exercice, vous trouverez le centroïde de chaque État, créerez une carte de base des États et placerez un cercle à chaque centroïde dont la taille correspond au nombre de ménages ayant accès à Internet.
L'aire de chaque marqueur doit être proportionnelle à la valeur des données. Comme les tailles de marqueur sont fournies en diamètre, vous devez prendre la racine carrée de la valeur de la colonne. Les marqueurs peuvent sembler trop grands ou trop petits. Dans cet exercice, vous diviserez la taille des marqueurs par 5 — il s'agit d'un choix esthétique.
geopandas est importé avec l'alias habituel, et la fonction sqrt a été importée de numpy.
Le GeoDataFrame geo_state a été chargé.
Cette activité fait partie du cours
Analyser les données du recensement des États-Unis avec Python
Instructions de l’exercice
- Appelez l'attribut
centroidsurgeo_state_ptet affectez le résultat à la colonnegeometry - Créez une carte de base des frontières des États en appelant la méthode
plotsurgeo_state; définissezcolorà"tan"etedgecolorà"black" - Créez la variable
ms(à passer au paramètremarkersize) à la racine carrée de la valeur de la colonnegeo_state_pt["internet"]divisée par5
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = ____
# Set basemap and create variable for markersize
basemap = ____
ms = ____
# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()