import matplotlib.pyplot as plt

# Datos actualizados de longitud, eficiencia eléctrica y térmica
longitud = [7, 8, 9, 10, 11, 12, 13]
electric_efficiency = [0.1801, 0.1799, 0.1797, 0.1794, 0.1792, 0.1790, 0.1787]
thermal_efficiency = [0.5520, 0.5524, 0.5527, 0.5529, 0.5531, 0.5533, 0.5535]

# Tamaños de letra personalizables
title_fontsize = 22
axis_label_fontsize = 20
tick_label_fontsize = 20
legend_fontsize = 20

# Crear una figura y ejes
fig, ax1 = plt.subplots(figsize=(12, 8))

# Graficar eficiencia eléctrica
ax1.plot(longitud, electric_efficiency, marker='o', color='blue', linestyle='-', linewidth=2,
         label='Eficiencia eléctrica')
ax1.set_ylabel('Eficiencia', fontsize=axis_label_fontsize)
ax1.tick_params(axis='both', labelsize=tick_label_fontsize)
ax1.set_xlabel('Longitud de la tubería del SRC-PVT (m)', fontsize=axis_label_fontsize)
ax1.set_ylim(0.178, 0.182)

# Configurar intercalado de los ejes
ax1.xaxis.set_tick_params(width=2)
ax1.yaxis.set_tick_params(width=2)

# Segundo eje Y para eficiencia térmica
ax2 = ax1.twinx()
ax2.plot(longitud, thermal_efficiency, marker='s', color='red', linestyle='-', linewidth=2,
         label='Eficiencia térmica')
ax2.set_ylabel('Eficiencia', fontsize=axis_label_fontsize)
ax2.set_ylim(0.551, 0.554)
ax2.tick_params(axis='y', labelsize=tick_label_fontsize)

# Título del gráfico
plt.title('', fontsize=title_fontsize)

# Integrar leyendas
lines1, labels1 = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax1.legend(lines1 + lines2, labels1 + labels2, loc='upper left',
           fontsize=legend_fontsize, frameon=True)

# Acentuar el marco
for spine in ax1.spines.values():
    spine.set_edgecolor('black')
    spine.set_linewidth(2)

for spine in ax2.spines.values():
    spine.set_edgecolor('black')
    spine.set_linewidth(2)

# Ajustar 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: