Carte bivariée de l’accès au haut débit
Il arrive que l’on souhaite cartographier deux variables à la fois : c’est ce que l’on appelle une carte bivariée. Une façon de procéder consiste à combiner une carte choroplèthe et une carte à symboles proportionnels. Vous allez réutiliser le GeoDataFrame geo_state pour créer une choroplèthe du pourcentage de ménages connectés à Internet ayant un accès haut débit, puis superposer une carte à symboles proportionnels du nombre de ménages ayant accès à Internet.
Vous définirez une transparence alpha sur les marqueurs des symboles proportionnels afin de ne pas masquer complètement la choroplèthe sous-jacente.
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
- Utilisez les colonnes
broadbandetinternetpour calculer le pourcentage de ménages connectés à Internet disposant du haut débit - Créez une carte choroplèthe de base de la nouvelle colonne
pct_broadbandavec une palette de couleurs jaune-vert-bleu - Définissez la
markersizedes centroïdes sur la racine carrée du nombre de ménages ayant accès àinternetdivisée par5; rendez les marqueurs partiellement transparents en définissant le paramètrealphaà0.7
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"] = geo_state_pt.centroid
# Calculate percentage of internet households with broadband
geo_state["pct_broadband"] = ____
# Set choropleth basemap
basemap = ____
# Plot transparent proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, ____, color = "lightgray", edgecolor = "darkgray", ____)
plt.show()