import matplotlib.pyplot as plt

# Nuevos datos
rangos = [0.03, 0.025, 0.02, 0.015, 0.01, 0.005]
eficiencia_electrica = [0.2488, 0.2488, 0.2488, 0.2488, 0.2486, 0.2476]
eficiencia_termica = [0.5969, 0.5969, 0.5969, 0.5969, 0.597, 0.5977]

# 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('Diámetro de tubería (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.246, 0.25)  # 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.596, 0.60)  # 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 right', fontsize=16)

# Título
plt.title('Eficiencia vs Diámetro de tubería', 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: