从x,y,z点拟合3d曲面的函数

时间:2018-06-19 13:45:23

标签: python matplotlib scipy curve-fitting data-fitting

如何将此数据(link to data)拟合到函数中?我需要一个具有z = f(x,y)的函数。我试图将数据绘制成3维散点图,然后得到了这个结果。enter image description here

到目前为止,我已经尝试使用此代码构建表面,但在表面上发现了一些孔。

from scipy.interpolate import griddata 
grid_x, grid_y = np.mgrid[min(x):max(x):200j,min(y):max(y):200j]
grid_z=griddata([x,y],z,(grid_x,grid_y),method='linear')
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(grid_x,grid_y, grid_z, cmap=cm.coolwarm,linewidth=0, antialiased=False)

enter image description here

您可以看到tyru srufce的顶部边缘没有关闭。

如果获得的z点在曲面中,我需要知道已经计算出f(x,y)的事。 我该如何实现?

0 个答案:

没有答案