CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • 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 sur "tan" et edgecolor sur "black"
  • Créez la variable ms (à passer au paramètre markersize) comme la racine carrée des valeurs de la colonne geo_state_pt["internet"] divisée par 5

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