Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafío: visualizando datos de ventas de tiendas diferentes

import pandas as pd
import matplotlib.pyplot as plt

Datos

tiendas = ['A', 'B', 'C', 'D']
ventas_2022 = {
'Ene': [100, 80, 150, 50],
'Feb': [120, 90, 170, 60],
'Mar': [150, 100, 200, 80],
'Abr': [180, 110, 230, 90],
'May': [220, 190, 350, 200],
'Jun': [230, 150, 280, 120],
'Jul': [250, 170, 300, 140],
'Ago': [260, 180, 310, 150],
'Sep': [240, 160, 290, 130],
'Oct': [220, 140, 270, 110],
'Nov': [400, 220, 350, 190],
'Dec': [300, 350, 400, 250]
}

Crear DataFrame

df = pd.DataFrame(ventas_2022, index=tiendas)

Configurar figura y subplots

fig, axs = plt.subplots(2, 2, figsize=(12, 8))
fig.suptitle('Variación Mensual de Ventas por Tienda - Año 2022', fontsize=16, fontweight='bold')

Lista de meses en orden

meses = list(ventas_2022.keys())

Subgráfico Tienda A

axs[0, 0].plot(meses, df.loc['A'], marker='o', color='b')
axs[0, 0].set_title('Tienda A')
axs[0, 0].set_ylabel('Ventas')
axs[0, 0].set_xticklabels(meses, rotation=45)

Subgráfico Tienda B

axs[0, 1].plot(meses, df.loc['B'], marker='o', color='g')
axs[0, 1].set_title('Tienda B')
axs[0, 1].set_xticklabels(meses, rotation=45)

Subgráfico Tienda C

axs[1, 0].plot(meses, df.loc['C'], marker='o', color='r')
axs[1, 0].set_title('Tienda C')
axs[1, 0].set_ylabel('Ventas')
axs[1, 0].set_xticklabels(meses, rotation=45)

Subgráfico Tienda D

axs[1, 1].plot(meses, df.loc['D'], marker='o', color='orange')
axs[1, 1].set_title('Tienda D')
axs[1, 1].set_xticklabels(meses, rotation=45)

Ajustar espaciado

plt.tight_layout(rect=[0, 0, 1, 0.96])

plt.show()