En este tema, exploraremos los diferentes tipos de gráficos que puedes utilizar para visualizar datos y cómo elegir el gráfico adecuado según el tipo de información que deseas comunicar. La elección correcta del gráfico es crucial para transmitir tu mensaje de manera clara y efectiva.
- Gráficos de Barras
Descripción
Los gráficos de barras son una de las formas más comunes de visualizar datos categóricos. Se utilizan para comparar diferentes categorías entre sí.
Cuándo Usarlos
- Comparar valores entre diferentes categorías.
- Mostrar cambios a lo largo del tiempo (cuando el número de períodos es pequeño).
Ejemplo
import matplotlib.pyplot as plt
categories = ['A', 'B', 'C', 'D']
values = [23, 45, 56, 78]
plt.bar(categories, values)
plt.xlabel('Categorías')
plt.ylabel('Valores')
plt.title('Gráfico de Barras')
plt.show()Ejercicio Práctico
Ejercicio: Crea un gráfico de barras que compare las ventas de cuatro productos diferentes en un trimestre.
Solución:
import matplotlib.pyplot as plt
productos = ['Producto 1', 'Producto 2', 'Producto 3', 'Producto 4']
ventas = [150, 200, 300, 250]
plt.bar(productos, ventas, color=['blue', 'green', 'red', 'purple'])
plt.xlabel('Productos')
plt.ylabel('Ventas')
plt.title('Ventas por Producto en el Trimestre')
plt.show()
- Gráficos de Líneas
Descripción
Los gráficos de líneas son ideales para mostrar tendencias a lo largo del tiempo. Conectan puntos de datos con líneas, facilitando la visualización de cambios y patrones.
Cuándo Usarlos
- Mostrar tendencias a lo largo del tiempo.
- Comparar múltiples series temporales.
Ejemplo
import matplotlib.pyplot as plt
months = ['Enero', 'Febrero', 'Marzo', 'Abril']
sales = [200, 250, 300, 350]
plt.plot(months, sales, marker='o')
plt.xlabel('Meses')
plt.ylabel('Ventas')
plt.title('Tendencia de Ventas Mensuales')
plt.show()Ejercicio Práctico
Ejercicio: Crea un gráfico de líneas que muestre la evolución de la temperatura media mensual en una ciudad durante un año.
Solución:
import matplotlib.pyplot as plt
meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
temperaturas = [5, 7, 10, 15, 20, 25, 30, 28, 22, 16, 10, 6]
plt.plot(meses, temperaturas, marker='o', linestyle='-', color='b')
plt.xlabel('Meses')
plt.ylabel('Temperatura Media (°C)')
plt.title('Evolución de la Temperatura Media Mensual')
plt.xticks(rotation=45)
plt.show()
- Gráficos de Dispersión
Descripción
Los gráficos de dispersión muestran la relación entre dos variables numéricas. Cada punto en el gráfico representa un par de valores.
Cuándo Usarlos
- Visualizar la relación entre dos variables.
- Identificar patrones, tendencias y posibles correlaciones.
Ejemplo
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.scatter(x, y)
plt.xlabel('Variable X')
plt.ylabel('Variable Y')
plt.title('Gráfico de Dispersión')
plt.show()Ejercicio Práctico
Ejercicio: Crea un gráfico de dispersión que muestre la relación entre la cantidad de horas estudiadas y las calificaciones obtenidas por un grupo de estudiantes.
Solución:
import matplotlib.pyplot as plt
horas_estudio = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
calificaciones = [55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
plt.scatter(horas_estudio, calificaciones, color='red')
plt.xlabel('Horas de Estudio')
plt.ylabel('Calificaciones')
plt.title('Relación entre Horas de Estudio y Calificaciones')
plt.show()
- Gráficos de Pastel
Descripción
Los gráficos de pastel muestran la proporción de diferentes categorías en un conjunto de datos. Cada sector del pastel representa una categoría.
Cuándo Usarlos
- Mostrar la composición de un todo.
- Visualizar proporciones y porcentajes.
Ejemplo
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)
plt.title('Gráfico de Pastel')
plt.show()Ejercicio Práctico
Ejercicio: Crea un gráfico de pastel que muestre la distribución porcentual de las ventas de cuatro productos en una tienda.
Solución:
import matplotlib.pyplot as plt
productos = ['Producto A', 'Producto B', 'Producto C', 'Producto D']
ventas = [300, 450, 150, 100]
plt.pie(ventas, labels=productos, autopct='%1.1f%%', startangle=90, colors=['gold', 'yellowgreen', 'lightcoral', 'lightskyblue'])
plt.title('Distribución de Ventas por Producto')
plt.show()
- Gráficos de Área
Descripción
Los gráficos de área son similares a los gráficos de líneas, pero el área bajo la línea está rellena, lo que ayuda a visualizar el volumen de datos.
Cuándo Usarlos
- Mostrar la magnitud del cambio a lo largo del tiempo.
- Comparar múltiples series temporales con áreas apiladas.
Ejemplo
import matplotlib.pyplot as plt
months = ['Enero', 'Febrero', 'Marzo', 'Abril']
sales = [200, 250, 300, 350]
plt.fill_between(months, sales, color="skyblue", alpha=0.4)
plt.plot(months, sales, color="Slateblue", alpha=0.6)
plt.xlabel('Meses')
plt.ylabel('Ventas')
plt.title('Gráfico de Área de Ventas Mensuales')
plt.show()Ejercicio Práctico
Ejercicio: Crea un gráfico de área que muestre la evolución de las ventas de dos productos diferentes durante un año.
Solución:
import matplotlib.pyplot as plt
meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
ventas_producto1 = [200, 220, 250, 270, 300, 320, 350, 370, 400, 420, 450, 470]
ventas_producto2 = [150, 170, 200, 220, 250, 270, 300, 320, 350, 370, 400, 420]
plt.fill_between(meses, ventas_producto1, color="skyblue", alpha=0.4, label='Producto 1')
plt.fill_between(meses, ventas_producto2, color="lightgreen", alpha=0.4, label='Producto 2')
plt.plot(meses, ventas_producto1, color="Slateblue", alpha=0.6)
plt.plot(meses, ventas_producto2, color="Green", alpha=0.6)
plt.xlabel('Meses')
plt.ylabel('Ventas')
plt.title('Gráfico de Área de Ventas Mensuales por Producto')
plt.legend()
plt.xticks(rotation=45)
plt.show()Conclusión
Elegir el gráfico adecuado es esencial para comunicar tus datos de manera efectiva. Cada tipo de gráfico tiene sus fortalezas y es más adecuado para ciertos tipos de datos y mensajes. Practica con diferentes tipos de gráficos para familiarizarte con sus usos y asegúrate de que tu elección de visualización siempre respalde y clarifique tu narrativa de datos.
Storytelling con Datos
Módulo 1: Introducción al Storytelling con Datos
- ¿Qué es el Storytelling con Datos?
- Importancia del Storytelling en el Análisis de Datos
- Elementos Clave del Storytelling con Datos
Módulo 2: Conociendo a tu Audiencia
- Identificación de la Audiencia
- Adaptación del Mensaje a la Audiencia
- Ejemplos de Audiencias y sus Necesidades
Módulo 3: Estructura de una Historia con Datos
Módulo 4: Visualización de Datos
- Principios Básicos de Visualización
- Tipos de Gráficos y Cuándo Usarlos
- Herramientas de Visualización de Datos
