import matplotlib.pyplot as plt
# Nuevos datos
rangos = [0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6]
eficiencia_electrica = [0.2694, 0.2547, 0.24, 0.2252, 0.2105, 0.1956, 0.1808]
eficiencia_termica = [0.6441, 0.6103, 0.5766, 0.5429, 0.5093, 0.4757, 0.4421]
# 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('Eficiencia óptica del PTC', 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.17, 0.30) # 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.42, 0.70) # 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 Eficiencia óptica del PTC', 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: