Mapa de símbolos proporcionales de hogares con Internet
Para representar una variable de conteo bruto, puedes usar un mapa de símbolos proporcionales para crear marcadores cuyo tamaño sea proporcional al valor de los datos que se muestran. En este ejercicio vas a calcular el centroide de cada estado, crear un mapa base de los estados y colocar un círculo en cada centroide cuyo tamaño dependa del número de hogares con acceso a Internet.
El área de cada marcador debe ser proporcional al valor de los datos. Dado que los tamaños de los marcadores se proporcionan como diámetro, debes tomar la raíz cuadrada del valor de la columna. Puede que los tamaños de los marcadores se vean demasiado grandes o pequeños. En este ejercicio, dividirás el tamaño del marcador entre 5; es una decisión estética.
geopandas está importado con el alias habitual y la función sqrt se ha importado de numpy.
El GeoDataFrame geo_state ya está cargado.
Este ejercicio forma parte del curso
Análisis de datos del Censo de EE. UU. con Python
Instrucciones del ejercicio
- Llama al atributo
centroidsobregeo_state_pty asigna el resultado a la columnageometry - Crea un mapa base de las fronteras estatales llamando al método
plotsobregeo_state; establececolora"tan"yedgecolora"black" - Crea la variable
ms(que se pasará al parámetromarkersize) como la raíz cuadrada del valor de la columnageo_state_pt["internet"]dividido entre5
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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()