La visualización de datos geográficos es una herramienta poderosa para comunicar información de manera efectiva. En este tutorial, exploraremos cómo crear mapas choropleth interactivos usando Python y Plotly Express, una librería que nos permite generar visualizaciones impresionantes con solo unas pocas líneas de código.
Un mapa choropleth es un tipo de visualización donde las áreas geográficas (países, estados, regiones) se colorean según los valores de una variable específica. Es especialmente útil para mostrar patrones geográficos en datos estadísticos como población, PIB, temperatura, etc.
Antes de comenzar, asegúrate de tener instalado Plotly en tu entorno de Python:
pip install plotly
Veamos el código completo y analicemos cada parte:
import plotly.express as px
country = input("Enter the country name: ")
data = {
'Country': [country],
'Values': [1000]
}
fig = px.choropleth(
data,
locations='Country',
locationmode='country names',
color_continuous_scale='Inferno',
title=f'Country map highlighting {country}'
)
fig.show()
python
import plotly.express as px
Plotly Express es la interfaz de alto nivel de Plotly que nos permite crear gráficos complejos con sintaxis simple. Es perfecta para prototipos rápidos y análisis exploratorio de datos.
python
country = input("Enter the country name: ")
Esta línea hace que el programa sea interactivo, permitiendo al usuario especificar qué país desea visualizar. Es importante usar nombres de países en inglés y con la ortografía correcta para que Plotly pueda reconocerlos.
pythondata = {
'Country': [country],
'Values': [1000]
}
Creamos un diccionario con la estructura de datos que Plotly necesita. Aunque aquí usamos un valor fijo (1000), en aplicaciones reales estos valores representarían métricas significativas como población, PIB, casos de COVID-19, etc.
pythonfig = px.choropleth(
data,
locations='Country',
locationmode='country names',
color_continuous_scale='Inferno',
title=f'Country map highlighting {country}'
)
Los parámetros más importantes son: locations: Especifica qué columna contiene los identificadores geográficos locationmode: Define el tipo de identificadores ('country names', 'ISO-3', 'USA-states', etc.) color_continuous_scale: Define la paleta de colores ('Viridis', 'Plasma', 'Inferno', 'Magma', etc.) title: El título del mapa
pythonfig.show()
Esta línea abre el mapa en tu navegador web predeterminado, donde podrás interactuar con él (zoom, pan, tooltips).
python
#Ejemplo con datos reales
data = {
'Country': ['United States', 'China', 'Japan', 'Germany'],
'GDP': [21427700, 14342900, 5081770, 3846400]
}
python
#Ejemplo con datos de salud
data = {
'Country': ['Brazil', 'India', 'Russia', 'South Africa'],
'Cases': [34223207, 44314839, 21501713, 4074543]
}
python
#Ejemplo con datos ambientales
data = {
'Country': ['Canada', 'Russia', 'Greenland', 'Finland'],
'Temperature': [-5.35, -5.1, -9.1, 1.7]
}
python
# Usando una escala de color discreta
fig = px.choropleth(
data,
locations='Country',
locationmode='country names',
color_discrete_sequence=['#FF6B6B', '#4ECDC4', '#45B7D1'],
title='Mapa con colores personalizados'
)
python
#Añadiendo tooltips personalizados
fig = px.choropleth(
data,
locations='Country',
locationmode='country names',
color='Values',
hover_name='Country',
hover_data={'Values': ':,.0f'},
title='Mapa con información detallada'
)
Simplicidad: Crear mapas complejos con pocas líneas de código Interactividad: Los mapas son naturalmente interactivos Personalización: Amplia gama de opciones de personalización Exportación: Fácil exportación a HTML, PNG, PDF, etc. Integración: Se integra bien con Jupyter Notebooks y aplicaciones web
Nombres de Países: Deben coincidir exactamente con los reconocidos por Plotly Rendimiento: Con datasets muy grandes, el rendimiento puede verse afectado Conectividad: Requiere conexión a internet para cargar mapas base
Para llevar este código al siguiente nivel, considera: Conectar con APIs: Integrar datos en tiempo real de APIs públicas Bases de Datos: Conectar con bases de datos para análisis de grandes volúmenes Dashboards: Crear dashboards interactivos con Dash Análisis Temporal: Añadir animaciones para mostrar cambios a lo largo del tiempo
Los mapas choropleth con Plotly Express ofrecen una manera elegante y eficiente de visualizar datos geográficos. Con solo unas pocas líneas de código, podemos crear visualizaciones profesionales que comunican patrones geográficos de manera clara y atractiva. Este ejemplo básico es solo el punto de partida. La verdadera potencia de Plotly se revela cuando lo combinamos con datasets reales y análisis más profundos. ¡Experimenta con diferentes escalas de color, datos y personalizaciones para crear mapas que cuenten tu historia de datos!
politica de privacidad
Terminos y condiciones del vlog elingaldo
Descargo de responsabilidades.
Donaciones, sabes? el servidor no se mantiene del aire.