【发布时间】:2016-04-02 00:55:07
【问题描述】:
我使用 Scipy 的 Griddata 使用绘制的点(显示为空)填充此 gridded data。 有没有办法根据 (x,y) 坐标获取插值 (z)? 这是绘图的代码,x,y,z 值都是 Series。
xi = np.linspace(min(lats),max(lats),360)
yi = np.linspace(min(lons),max(lons),360)
# grid the data.
zi = griddata((lats, lons), nuits, (xi[None,:], yi[:,None]), method='cubic')
# contour the gridded data.
plt.contourf(xi,yi,zi,15,cmap=cMap)
plt.colorbar()
# plot data points.
#plt.scatter(lats,lons,c=nuits,marker='o',s=26,cmap=cMap)
plt.scatter(lats,lons,facecolors='none', edgecolors='k',s=26)
plt.show()
【问题讨论】:
-
zi不是你想要的吗? -
嗨迈克! zi 是整个网格数据集。我希望能够根据 (xi,yi) 坐标从 zi 中找到一个值。有没有比找到与 xi 和 yi 相同的索引更好的方法。
标签: python numpy scipy geospatial interpolation