Полосы в сеточных данных с scipy.interpolate.ndgriddata - PullRequest
0 голосов
/ 27 мая 2019

После использования 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")

«Незарегистрированные» или исходные данные (без полос)

Зарегистрированные данные, которые показывают полосы

другой набор данных, который не имеет полосок

1 Ответ

0 голосов
/ 27 мая 2019

Здесь вы используете метод линейной интерполяции.На графике данных, который показывает полосы, я думаю, что самый левый нижний угол выглядит хорошо, а затем полосы начинаются.

Для меня это выглядит как линейная интерполяция между слишком маленькими точками.Вот почему это не выглядит гладким, а скорее как полосы.Тогда есть также большая пустая область, где они не являются точками данных.

Вы уверены, что это действительный набор данных?Либо что-то пошло не так при перерегистрации этого конкретного набора данных, либо в начале также не было достаточно данных.

Для дальнейшего изучения набора данных вы можете использовать метод интерполяции nearest, который не интерполирует линейнуюмежду несколькими точками, но отображает значение ближайшей заданной точки.

...