import matplotlib.pyplot as plt

# Datos de potencia en MW
potencia_electrica = [
    4766 / 1000, 5190 / 1000, 6195 / 1000, 5279 / 1000, 
    5667 / 1000, 5677 / 1000, 6363 / 1000, 4386 / 1000, 
    4692 / 1000, 4823 / 1000, 5868 / 1000, 5152 / 1000
]
potencia_termica = [
    10207 / 1000, 11248 / 1000, 13619 / 1000, 11670 / 1000, 
    12474 / 1000, 12591 / 1000, 13955 / 1000, 9497 / 1000, 
    10065 / 1000, 10417 / 1000, 12635 / 1000, 10999 / 1000
]

# Meses en español
meses = [
    'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 
    'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'
]

# Tamaños de letra personalizables
titulo_fontsize = 22
etiqueta_eje_fontsize = 20
etiqueta_ticks_fontsize = 20
leyenda_fontsize = 20

# Crear una figura con un solo eje Y y ajustar el tamaño de la figura
fig, ax = plt.subplots(figsize=(12, 8))

# Graficar potencia eléctrica
ax.plot(meses, potencia_electrica, marker='o', color='blue', linestyle='-', linewidth=2, label='Potencia Eléctrica')

# Graficar potencia térmica
ax.plot(meses, potencia_termica, marker='s', color='red', linestyle='-', linewidth=2, label='Potencia Térmica')

# Configuración del eje Y
ax.set_ylabel('Potencia (kW)', fontsize=etiqueta_eje_fontsize)
ax.tick_params(axis='both', labelsize=etiqueta_ticks_fontsize)

# Configuración del eje X
ax.set_xlabel('Meses', fontsize=etiqueta_eje_fontsize)
ax.set_xticks(meses)

# Ajuste de límites del eje Y
# Aumentar el límite superior del eje Y para dar más espacio a la leyenda
ax.set_ylim(0, max(max(potencia_electrica), max(potencia_termica)) + 3)

# Título general con tamaño de letra personalizable
plt.title('', fontsize=titulo_fontsize)

# Leyenda ubicada dentro del gráfico en la parte superior izquierda con tamaño de letra personalizable
ax.legend(loc='upper left', fontsize=leyenda_fontsize)

# Eliminar el grid
ax.grid(False)

# Acentuar el marco del gráfico en todos los lados
for spine in ax.spines.values():
    spine.set_edgecolor('black')
    spine.set_linewidth(2)  # Define el grosor del marco

# Ajuste de diseño
fig.tight_layout()

# Mostrar el gráfico
plt.show()

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: