MAT281 - Laboratorio N°05: Tipos de Graficos con Matplotlib y Seaborn¶
Objetivos del laboratorio¶
- Identificar el grafico adecuado segun el tipo de variable y la pregunta.
- Construir graficos de linea, dispersion, barras, histograma, boxplot y heatmap.
- Personalizar titulos, ejes, leyendas y paletas de color.
- Combinar varios graficos en una figura con
subplots. - Interpretar visualmente patrones, tendencias y valores atipicos.
Instrucciones¶
Lea con atencion cada problema antes de resolverlo. Reemplace cada celda que contiene # FIXME con su propia solucion y, cuando se solicite, responda las preguntas en celdas de texto.
Nota: Puede apoyarse en asistentes virtuales (ChatGPT, Gemini, Claude) o en el autocompletado de Colab, pero asegurese de entender cada linea de codigo que entregue.
In [ ]:
Copied!
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_theme(style="whitegrid")
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_theme(style="whitegrid")
Dataset: Ventas de una empresa¶
company_sales_data.csv contiene las ventas mensuales de distintos productos de
una empresa (pasta de dientes, jabon, crema, etc.) y el total de unidades y
ganancias por mes.
In [ ]:
Copied!
df = pd.read_csv("https://raw.githubusercontent.com/fralfaro/MAT281/main/docs/labs/data/company_sales_data.csv")
df.head()
df = pd.read_csv("https://raw.githubusercontent.com/fralfaro/MAT281/main/docs/labs/data/company_sales_data.csv")
df.head()
Problema 01 — Grafico de linea (evolucion temporal)¶
Tu tarea:
- Grafica la ganancia total (
total_profit) en funcion del mes (month_number). - Añade titulo, etiquetas de ejes y una grilla.
- Pregunta: ¿en que mes se alcanzo la mayor ganancia?
In [ ]:
Copied!
# FIXME
# FIXME
Problema 02 — Multiples series en un mismo grafico¶
Tu tarea:
- En una sola figura, grafica las ventas mensuales de todos los productos (una linea por producto).
- Agrega una leyenda que identifique cada producto.
- Pregunta: ¿que producto se vende mas? ¿cual tiene mayor estacionalidad?
In [ ]:
Copied!
# FIXME
# FIXME
Problema 03 — Grafico de barras¶
Tu tarea:
- Calcula el total anual vendido por cada producto (suma sobre los meses).
- Representa esos totales en un grafico de barras ordenado de mayor a menor.
- Usa una paleta de colores adecuada y rota las etiquetas si es necesario.
In [ ]:
Copied!
# FIXME
# FIXME
Problema 04 — Histograma y boxplot¶
Tu tarea:
- Construye un histograma de la columna
total_units. - Construye un boxplot de las ventas de uno de los productos e identifica si hay valores atipicos.
- Pregunta: ¿que informacion entrega el boxplot que el histograma no muestra directamente?
In [ ]:
Copied!
# FIXME
# FIXME
Problema 05 — Heatmap de correlaciones y subplots¶
Tu tarea:
- Calcula la matriz de correlacion de las columnas numericas y visualizala
con
sns.heatmap(incluye anotaciones conannot=True). - Crea una figura con
plt.subplots(2, 2)que combine cuatro de los graficos anteriores en un mismo dashboard. - Pregunta: ¿que par de productos esta mas correlacionado?
In [ ]:
Copied!
# FIXME
# FIXME
Respuestas: (comenta tus hallazgos aqui)