对数曲线拟合不适合我的数据

时间:2018-12-06 14:43:16

标签: python matplotlib

您好,我的问题是关于在具有平滑曲线的图中拟合数据。

我的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

并使用库xy函数,根据上述函数绘制我的matplotlibcurfit值:

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()

但是拟合线以-10开头,但我的数据以(1,1)开头。 enter image description here

0 个答案:

没有答案