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()