Шов, где долгота обтекает проекцию Mollweide в matplotlib / cartopy

Я рисую некоторые данные NETCDF, обрабатываемые xarray в Matplotlib, используя оболочку Cartopy для проекций карты. Когда я создаю заполненный контурный график (contourf), я получаю «шов» на нулевой долготе (где мои данные долготы начинаются и заканчиваются). Есть ли встроенный способ интерполировать долготу [-1] и долготу [0], возможно, обрабатывая данные как периодические или что-то в этом роде?

См. Пример на прилагаемом рисунке:

введите здесь описание изображения


person Rutherford Hayes    schedule 29.04.2018    source источник
comment
Если вы не можете найти способ исправить это при текущей настройке, альтернативой может быть использование Iris. scitools.org.uk/iris/docs/latest/gallery.html   -  person RuthC    schedule 29.04.2018


Ответы (1)


Вы должны добавить циклическую точку в свой массив данных и ее координату долготы с помощью функции add_cyclic_point: http://scitools.org.uk/cartopy/docs/v0.16/cartopy/util/util.html#cartopy.util.add_cyclic_point.

person ajdawson    schedule 29.04.2018