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()
To embed this program on your website, copy the following code and paste it into your website's HTML: