ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Llama al atributo centroid sobre geo_state_pt y asigna el resultado a la columna geometry
  • Crea un mapa base de las fronteras estatales llamando al método plot sobre geo_state; establece color a "tan" y edgecolor a "black"
  • Crea la variable ms (que se pasará al parámetro markersize) como la raíz cuadrada del valor de la columna geo_state_pt["internet"] dividido entre 5

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()
Editar y ejecutar código