DÍA 09Visualizar, comunicar y aplicar · Python para Análisis de Datos y Estadística

Representa pagos por mes y por staff_id con gráficos que respetan el tipo de comparación.

Día 9 20 minIntermedio

Pagos de Sakila para análisis con pandas

Exportación original reducida; 16 044 filas; una fila por pago; payment_id es la clave; no contiene nombres ni correos.

Visualizar grupos y periodos

Objetivos

Vas a elegir marcas gráficas que muestran qué se compara y hacen visibles los huecos del calendario.

Concepto

Un gráfico convierte una tabla resumida en posiciones y formas. Una barra sirve para comparar categorías; puntos sobre un eje de fechas permiten ver cuándo hay observaciones. Si se dibuja una línea entre agosto y febrero, puede parecer que los valores intermedios existen. El extracto no incluye todos los meses.

Matplotlib es una biblioteca de Python para crear gráficos. Instálala con python -m pip install matplotlib. Antes de dibujar, agrega los datos al nivel que quieres comparar; no grafiques cada pago como si fuera un total mensual.

Ejemplo

import matplotlib.pyplot as plt
 
monthly = (
    payments.assign(payment_month=payments["payment_date"].dt.to_period("M"))
    .groupby("payment_month", as_index=False)
    .agg(total_amount=("amount", "sum"))
)
dates = monthly["payment_month"].dt.to_timestamp()
 
fig, ax = plt.subplots()
ax.scatter(dates, monthly["total_amount"])
ax.set_title("Importe observado por mes en el extracto Sakila")
ax.set_xlabel("Mes registrado")
ax.set_ylabel("Importe de los pagos")
ax.tick_params(axis="x", rotation=45)
fig.tight_layout()
plt.show()

Los puntos dejan un espacio visible entre agosto de 2005 y febrero de 2006. El gráfico describe los meses incluidos en la muestra; no explica la ausencia de los demás.

Práctica guiada

Crea un gráfico de barras por staff_id y total_amount. Titúlalo con “personal que procesó el pago” y evita usar la palabra tienda.

Reto

Crea una figura con dos paneles: puntos del total observado por mes y barras del total por staff_id. Añade títulos, etiquetas y una nota de que Sakila es una base de muestra.

Intenta el reto antes de consultar las pistas.

Quiz

1. ¿Qué gráfico muestra los meses observados sin unirlos con una línea?
2. ¿Qué prepara un gráfico de pagos por mes?
3. ¿Qué indica staff_id en este extracto?

Comprobación

Elige el gráfico por la pregunta, rotula las medidas y conserva los huecos de los datos. La siguiente lección convierte estas figuras en observaciones verificables.

TU PROGRESO

Cargando estado…