import matplotlib.pyplot as plt

# Nuevos datos de eficiencia en función de la longitud
longitud = [7, 8, 9, 10, 11, 12, 13]
eficiencia_electrica = [0.254, 0.2521, 0.2504, 0.2488, 0.2474, 0.2461, 0.2449]
eficiencia_termica = [0.5792, 0.5852, 0.5911, 0.5968, 0.6023, 0.6077, 0.613]

# 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(longitud, 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_xlabel('Longitud de la tubería del SRC-PVT (m)', fontsize=etiqueta_eje_fontsize)
ax1.set_ylim(0.24, 0.26)  # Ajuste del límite del eje Y izquierdo

# Crear segundo eje Y para la eficiencia térmica
ax2 = ax1.twinx()
ax2.plot(longitud, 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.57, 0.62)  # Ajuste del límite del eje Y derecho

# 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=20)  # 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()

Embed on website

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