您好,我的问题是关于在具有平滑曲线的图中拟合数据。
我的x
值如下:
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...60]
我的y
值如下:
[ 1. 1.95 2.83 3.65 4.43 5.19 5.94 6.54 7.39 8.01 8.47 9.03 9.55 10.08 10.78 11.24 11.33 11.96 12.29 12.66 13.11 13.59 13.84 14.23 ...]
我的功能定义如下:
def func(x, a, b, c):
return a * np.log(x*b) + c
并使用库x
和y
函数,根据上述函数绘制我的matplotlib
和curfit
值:
popt, pcov = curve_fit(f.func,x,mean, maxfev=10000)
plt.plot(x, y, ls="none", marker='.')
plt.plot(x, f.func(x, *popt),'-')
plt.show()