import matplotlib.pyplot as plt
# --- DATOS ---
# Estos son los datos que queremos representar.
# Cada elemento de 'ventas' corresponde a un mes.
meses = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun']
ventas = [120, 145, 132, 178, 165, 200]
ventas2 = [150, 125, 162, 128, 105, 230]
# plt.subplots() crea dos cosas a la vez:
# fig → la figura (el lienzo completo)
# ax → los ejes (la zona de dibujo)
fig, ax = plt.subplots()
# --- DIBUJAR LA LÍNEA ---
# ax.plot(eje_x, eje_y) dibuja la línea.
# color → color de la línea (nombre o código hex)
# linewidth → grosor de la línea
# marker → símbolo en cada punto ('o' = círculo)
ax.plot(meses, ventas, color='blueviolet', linewidth=2, marker='p',label="Tienda A")
ax.plot(meses, ventas2,mfc='green', color='tomato', linewidth=2, marker='s', linestyle='--', label="Tienda B")
ax.legend(loc='upper left', fontsize=10)
# --- ETIQUETAS Y TÍTULO ---
ax.set_title('Ventas mensuales') # Título de la gráfica
ax.set_xlabel('Mes') # Etiqueta del eje horizontal
ax.set_ylabel('Unidades vendidas') # Etiqueta del eje vertical
# --- CUADRÍCULA ---
# La cuadrícula facilita leer los valores.
# linestyle='--' → líneas discontinuas
# alpha=0.4 → 40% de opacidad (líneas sutiles)
ax.grid(True, linestyle='--', alpha=0.4)
# --- MOSTRAR ---
plt.tight_layout() # Ajusta márgenes automáticamente
plt.savefig('ejemplo.png', dpi=150, bbox_inches='tight')
# plt.show() abre la ventana y muestra el resultado
plt.show()