Carte à symboles proportionnels des ménages avec Internet
Pour cartographier une variable en nombres bruts, vous pouvez utiliser une carte à symboles proportionnels afin de créer des marqueurs dont la taille est proportionnelle à la valeur représentée. Dans cet exercice, vous allez calculer le centroïde de chaque État, créer une carte de base des États, puis placer un cercle à chaque centroïde dont la taille dépend du nombre de ménages ayant accès à Internet.
L’aire de chaque marqueur doit être proportionnelle à la valeur. Comme la taille des marqueurs est fournie en diamètre, vous devez prendre la racine carrée de la valeur de la colonne. La taille des marqueurs peut sembler trop grande ou trop petite. Dans cet exercice, vous diviserez la taille par 5 — c’est un choix esthétique.
geopandas est importé avec l’alias habituel et la fonction sqrt a été importée depuis numpy.
Le GeoDataFrame geo_state a été chargé.
Cet exercice fait partie du cours
Analyzing US Census Data in Python
Instructions
- 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éfinissezcolorsur"tan"etedgecolorsur"black" - Créez la variable
ms(à passer au paramètremarkersize) comme la racine carrée des valeurs de la colonnegeo_state_pt["internet"]divisée par5
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()