Hola, Rocio, espero que estés bien
Para personalizar los subgráficos de manera efectiva, puedes seguir algunos pasos para mejorar la claridad y la estética de tus gráficos. Aquí tienes un ejemplo de cómo podrías hacerlo usando Matplotlib:
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 figura y subgráficos
fig, axs = plt.subplots(2, 2, figsize=(10, 8))
fig.suptitle('Ventas del año 2022 en las Tiendas: A, B, C y D', fontsize=16)
# Colores para cada tienda
colores = ['olive', 'purple', 'orange', 'green']
# Iterar sobre los subgráficos
for i, ax in enumerate(axs.flat):
meses = list(ventas_2022.keys())
ventas = [ventas_2022[mes][i] for mes in meses]
ax.plot(meses, ventas, color=colores[i], linewidth=2)
ax.set_title(f'Ventas de la Tienda {tiendas[i]}', loc='left', fontsize=12)
ax.set_xlabel('Mes', fontsize=10)
ax.set_ylabel('Número de Ventas', fontsize=10)
ax.grid(True)
plt.tight_layout(rect=[0, 0.03, 1, 0.95])
plt.show()
loc='left' en set_title.linewidth=2 para hacer las líneas más gruesas.Espero que esto te ayude a personalizar tus gráficos de manera efectiva. ¡Bons estudios!