Ajustar datos usando UnivariateSpline en python scipy

Tengo un dato experimental en el que estoy tratando de ajustar una curva usando la función UnivariateSpline en scipy. Los datos se ven como:

 x         y
13    2.404070
12    1.588134
11    1.760112
10    1.771360
09    1.860087
08    1.955789
07    1.910408
06    1.655911
05    1.778952
04    2.624719
03    1.698099
02    3.022607
01    3.303135    

Esto es lo que estoy haciendo:

import matplotlib.pyplot as plt
from scipy import interpolate
yinterp = interpolate.UnivariateSpline(x, y, s = 5e8)(x) 
plt.plot(x, y, 'bo', label = 'Original')
plt.plot(x, yinterp, 'r', label = 'Interpolated')
plt.show()

Así es como se ve:

Me preguntaba si alguien ha pensado en otras opciones de ajuste de curvas que scipy podría tener? Soy relativamente nuevo para scipy.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta