import matplotlib.pyplot as plt
# Nuevos datos de ancho, eficiencia eléctrica y térmica
width = [0.03, 0.06, 0.09, 0.12]
electric_efficiency = [0.1946, 0.1872, 0.1828, 0.1795]
thermal_efficiency = [0.5061, 0.5245, 0.5394, 0.5529]
# 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(width, 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('Ancho de la cara del SRC-PVT (m)', fontsize=axis_label_fontsize)
ax1.set_ylim(0.175, 0.2) # Ajuste del límite del eje Y izquierdo
# Ajustar los límites y ticks del eje X
ax1.set_xlim(0.02, 0.13) # Ampliar el eje X para incluir los valores de la escala proporcionada
ax1.set_xticks(width) # Asegurarse de que los ticks coincidan con los datos
# Configurar intercalado de los ejes (grosor de líneas de cuadrícula)
ax1.xaxis.set_tick_params(width=2)
ax1.yaxis.set_tick_params(width=2)
# Crear segundo eje Y para la eficiencia térmica
ax2 = ax1.twinx()
ax2.plot(width, 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.5, 0.56) # Ajuste del límite del eje Y derecho
ax2.tick_params(axis='y', labelsize=tick_label_fontsize)
# Título del gráfico
plt.title('', fontsize=title_fontsize)
# Integrar leyendas en un solo cuadro
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 del gráfico
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 el 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: