import matplotlib.pyplot as plt
# Nuevos datos de eficiencia
eficiencia_electrica = [
0.2689, 0.2636, 0.2611, 0.2578,
0.2539, 0.2516, 0.2506, 0.2537,
0.2547, 0.2600, 0.2654, 0.2704
]
eficiencia_termica = [
0.5498, 0.5624, 0.5704, 0.5746,
0.5808, 0.5838, 0.5827, 0.5802,
0.5788, 0.5675, 0.5595, 0.545
]
# 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 y ejes
fig, ax1 = plt.subplots(figsize=(12, 8))
# Graficar eficiencia eléctrica
ax1.plot(meses, eficiencia_electrica, marker='o', color='blue', linestyle='-', linewidth=2, label='Eficiencia Eléctrica')
ax1.set_ylabel('Eficiencia Eléctrica', fontsize=etiqueta_eje_fontsize)
ax1.tick_params(axis='both', labelsize=etiqueta_ticks_fontsize)
ax1.set_ylim(0.245, 0.275) # Ampliar el límite del eje Y izquierdo
# Crear segundo eje Y para la eficiencia térmica
ax2 = ax1.twinx()
ax2.plot(meses, eficiencia_termica, marker='s', color='red', linestyle='-', linewidth=2, label='Eficiencia Térmica')
ax2.set_ylabel('Eficiencia Térmica', fontsize=etiqueta_eje_fontsize)
ax2.set_ylim(0.54, 0.59) # Mantener el límite del eje Y derecho
# Configuración del eje X
ax1.set_xlabel('Meses', fontsize=etiqueta_eje_fontsize)
ax1.set_xticks(meses)
# Títulos generales
plt.title('', fontsize=titulo_fontsize)
# Integrar leyendas en un solo cuadro a la izquierda
lines1, labels1 = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax1.legend(lines1 + lines2, labels1 + labels2, loc='upper left', fontsize=leyenda_fontsize, frameon=True)
# Ajustar el tamaño de la numeración del eje Y derecho
ax2.tick_params(axis='y', labelsize=18) # Tamaño de las etiquetas del eje Y derecho
# Eliminar el grid
ax1.grid(False)
# Acentuar el marco del gráfico en todos los lados
for spine in ax1.spines.values():
spine.set_edgecolor('black')
spine.set_linewidth(2) # Define el grosor del marco
for spine in ax2.spines.values():
spine.set_edgecolor('black')
spine.set_linewidth(2) # Define el grosor del marco
# Ajustar el diseño
fig.tight_layout()
# Mostrar el gráfico
plt.show()
To embed this program on your website, copy the following code and paste it into your website's HTML: