import matplotlib.pyplot as plt

# Datos
rangos = [10, 20, 30, 40, 50, 60]
eficiencia_electrica = [0.2469, 0.2537, 0.2566, 0.258, 0.2586, 0.2587]
eficiencia_termica = [0.6072, 0.5753, 0.564, 0.5584, 0.5553, 0.5535]

# Configuración del gráfico
fig, ax1 = plt.subplots(figsize=(10.67, 8))  # Controla el ancho del gráfico

# Graficar eficiencia eléctrica en el eje Y izquierdo
ax1.plot(rangos, eficiencia_electrica, marker='o', color='blue', markersize=8, linestyle='-', linewidth=2, label='Eficiencia eléctrica')
ax1.set_xlabel('Área de apertura del PTC (m²)', fontsize=20)
ax1.set_ylabel('Eficiencia Eléctrica', color='black', fontsize=20)
ax1.tick_params(axis='both', labelsize=18, colors='black')  # Ajuste de tamaño y color de los números en los ejes
ax1.set_ylim(0.245, 0.26)  # Ajuste de límites para mejor visualización
ax1.set_xticks(rangos)  # Ajustar los ticks del eje X

# Graficar eficiencia térmica en el eje Y derecho
ax2 = ax1.twinx()
ax2.plot(rangos, eficiencia_termica, marker='s', color='red', markersize=8, linestyle='-', linewidth=2, label='Eficiencia térmica')
ax2.set_ylabel('Eficiencia Térmica', color='black', fontsize=20)
ax2.tick_params(axis='y', labelsize=18, colors='black')  # Ajuste de tamaño y color de los números en los ejes
ax2.set_ylim(0.55, 0.62)  # Ajuste de límites para mejor visualización

# Acentuar el marco del gráfico con menor grosor
for spine in ax1.spines.values():
    spine.set_edgecolor('black')
    spine.set_linewidth(1)  # Cambiado el grosor del borde a 1

# Leyenda con 'Eficiencia térmica'
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax1.legend(lines + lines2, labels + labels2, loc='upper left', fontsize=16)

# Título
plt.title('Eficiencia vs Área de apertura del PTC', fontsize=22)

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