Linear Fit

[1]:
import numpy as np
from smpl import plot
from smpl import io
from smpl import functions as f
import uncertainties.unumpy as unp

New version 0.0.28 > 0.0.27.1 available via:
 $ pip install smpl --upgrade [--user]'
[2]:

data = np.loadtxt(io.find_file('test_linear_data.txt',3)) xdata = data[:,0] xerr = data[:,2] ydata = data[:,1] yerr = data[:,3] x = unp.uarray(xdata,xerr) y = unp.uarray(ydata,yerr)
[3]:
data
[3]:
array([[0. , 1. , 0.1, 0.2],
       [1. , 2. , 0.2, 0.1],
       [2. , 3. , 0.3, 0.1],
       [3. , 5. , 0.1, 0.4],
       [4. , 5. , 0.1, 0.1],
       [5. , 6. , 0.1, 0.2]])
[4]:


ff = plot.fit(xdata, ydata, fmt='.', label='data', xaxis="x in a.u.",yaxis="y in a.u.",function=f.linear, params=[1])
../../../_images/example_fit_linear_test_linear_4_0.png
[5]:
ff = plot.fit(xdata, ydata, fmt='.', label='data', xaxis="x in a.u.",yaxis="y in a.u.",function=f.line, params=[1,2])

../../../_images/example_fit_linear_test_linear_5_0.png
[ ]:

[6]:
ff = plot.fit(xdata, y, fmt='.', function=f.line, params=[1,1], sigmas=1,lpos=2)
../../../_images/example_fit_linear_test_linear_7_0.png
[7]:
ff = plot.fit(x, y, fmt='.', function=f.line, params=[1,1], sigmas=1,lpos=2)
../../../_images/example_fit_linear_test_linear_8_0.png
[ ]: