CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Appelez l'attribut centroid sur geo_state_pt et affectez le résultat à la colonne geometry
  • Créez une carte de base des frontières des États en appelant la méthode plot sur geo_state; définissez color à "tan" et edgecolor à "black"
  • Créez la variable ms (à passer au paramètre markersize) à la racine carrée de la valeur de la colonne geo_state_pt["internet"] divisée par 5

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()
Modifier et exécuter le code