import matplotlib.pyplot as plt

# Datos
meses = list(range(1, 13))
temp_pv = [72.26, 88.82, 98.1, 86.97, 93.09, 91.54, 103.1, 89.01, 79.36, 67.97, 79.46, 72.71]
temp_absorbedor = [71.63, 87.92, 97.14, 86.17, 92.12, 90.65, 102.0, 88.11, 78.58, 67.39, 78.72, 72.04]
temp_sustrato = [71.55, 87.84, 97.06, 86.09, 92.04, 90.56, 101.9, 88.03, 78.51, 67.33, 78.65, 71.97]
temp_htf_salida = [71.55, 87.84, 97.06, 86.09, 92.04, 90.56, 101.9, 88.03, 78.51, 67.33, 78.65, 71.97]
temp_htf_entrada = [24.65, 23.85, 29.65, 27.85, 23.65, 26.75, 27.25, 23.85, 23.25, 24.25, 25.65, 23.35]

# Configuración del gráfico
plt.figure(figsize=(10.67, 8))  # Tamaño en pulgadas para una escala 4:3 y resolución 800x600 (10.67 x 8 pulgadas)

# Graficar las temperaturas
plt.plot(meses, temp_pv, marker='o', color='blue', markersize=8, linestyle='-', linewidth=2, label='Temp. PV')
plt.plot(meses, temp_absorbedor, marker='s', color='red', markersize=8, linestyle='-', linewidth=2, label='Temp. absorbedor')
plt.plot(meses, temp_sustrato, marker='^', color='green', markersize=8, linestyle='-', linewidth=2, label='Temp. sustrato')
plt.plot(meses, temp_htf_salida, marker='*', color='purple', markersize=8, linestyle='-', linewidth=2, label='Temp. HTF salida')
plt.plot(meses, temp_htf_entrada, marker='x', color='orange', markersize=8, linestyle='-', linewidth=2, label='Temp. HTF entrada')

# Configuraciones adicionales del gráfico
plt.xlabel('Mes', fontsize=22, fontname='Times New Roman')
plt.ylabel('Temperatura (°C)', fontsize=22, fontname='Times New Roman')
plt.title('Temperaturas del SRC-PVT para Cuernavaca', fontsize=22, fontname='Times New Roman')

# Ajuste del tamaño de fuente para las leyendas dentro del gráfico
plt.legend(loc='upper left', fontsize=16)

# Mostrar marco alrededor de los ejes
plt.gca().spines['top'].set_linewidth(1.5)  # Grosor del borde superior
plt.gca().spines['right'].set_linewidth(1.5)  # Grosor del borde derecho
plt.gca().spines['bottom'].set_linewidth(1.5)  # Grosor del borde inferior
plt.gca().spines['left'].set_linewidth(1.5)  # Grosor del borde izquierdo

# Establecer el rango del eje Y para una mejor visualización
plt.ylim(20, 140)
plt.yticks(fontsize=18)

# Establecer los ticks del eje X
plt.xticks(meses, fontsize=18)

# Estilo de la fuente general
plt.rcParams['font.family'] = 'Times New Roman'

# Eliminación de cuadrícula
plt.grid(False)

# Guardar la figura con la resolución especificada
plt.tight_layout()
plt.savefig('temperaturas_cuernavaca.png', dpi=100)

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