将3D数据拟合到python中的一行

时间:2016-08-11 13:34:50

标签: python scipy curve-fitting

我希望将3D绘图放到python中的一行。一个最小的例子是:

from pylab import *
import numpy as np
import matplotlib.image as img
import matplotlib.pyplot as plt

x = np.arange(-10,10,0.01)
y = np.arange(-1,1,0.01)
[X,Y] = np.meshgrid(x,y)
z = exp(-(X-8*Y+2)**2/10)

fig,ax = plt.subplots()
im  = img.NonUniformImage(ax, interpolation='bilinear')
im.set_data(x,y,z)
ax.images.append(im)
ax.set_xlim(-10,10)
ax.set_ylim(-1,1)
fig.colorbar(im, ax=ax)
plt.show()

生成的数字是: example data for fitting

我想使用一条线来拟合这样的数据,其重量使得暗红色数据具有最大权重,而深蓝色数据具有最小权重。基本上,我想找到曲线是x-8y + 2 = 0。

我该怎么做?谢谢!

0 个答案:

没有答案