使用scipy.interpolate.ndgriddata之后,我的数据中出现不需要的条纹。我不确定为什么会出现这些条纹。
这是我的代码:
x = np.linspace(3, 8, 500) # my new longitude
y = np.linspace(50, 54, 500) # my new latitude
X, Y = np.meshgrid(x, y) # defining new mesh grid
NO2_regrid = scipy.interpolate.ndgriddata((lons_NO2[i][:,:].flatten(),lats_NO2[i][:,:].flatten()), NO2_grid[i][:,:].flatten(), (X, Y), method="linear")
'Un-regridded' or orgininal data (doesn't have stripes)
答案 0 :(得分:0)
您在这里使用线性插值方法。在显示条纹的数据图中,我认为最左下角看起来很好,然后条纹开始。
对我来说,这看起来像是在太少的点之间进行线性插值。这就是为什么它看起来不平滑而是像条纹一样的原因。然后还有一个很大的空白区域,它们没有数据点。
您确定这是有效的数据集吗?重新定义此特定数据集可能出了点问题,或者在开始时也没有足够的数据。
要进一步调查数据集,可以使用插值方法nearest
,该方法不会在多个点之间线性插值,而是绘制最近的给定点的值。