Базовая карта npstere projection возвращает пустую карту без данных - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь построить график концентрации морского льда над Северным полюсом, используя полярную стереографическую проекцию с базовой картой. Возвращенная карта имеет все форматирование, выполненное для проекции, но не содержит никаких данных. Я могу построить график с цилиндрической проекцией, используя те же данные, но когда я изменяю проекцию на «npstere», она становится пустой. Я пробовал разные наборы данных, но карта пуста, независимо от того, какой набор данных я использую.

Вот карта (скриншот, сохраненный график просто пуст)

Blank_map

Вот мой код, Я использую Python3.5, Matplotlib 2.2.2 и Basemap 1.0.7

# load packages
%matplotlib inline
import xarray as xr
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

# load data
icedata = xr.open_dataset('IceData/G10010_SIBT1850_v1.1_JF.nc', decode_times=False)
seaice_1850 = icedata.seaice_conc_JF[0]

# make map projection
map_fig = Basemap(projection='npstere', boundinglat=50 ,lon_0=0)

# get lat/lon formatted
lon_1d = icedata.longitude.values
lat_1d = icedata.latitude.values
lon_2d, lat_2d = np.meshgrid(lon_1d, lat_1d)

# plot data over map
map_fig.pcolormesh(lon_2d, lat_2d, seaice_1850, cmap='jet')

# make it pretty
map_fig.drawcoastlines()
map_fig.drawparallels(np.arange(-80.,81.,10.))
map_fig.drawmeridians(np.arange(-180.,181.,20.))
plt.colorbar()
plt.show()

1 Ответ

0 голосов
/ 14 ноября 2018

Установка для ключевого слова latlon значения True в вызове pcolormesh (matplotlib.org/basemap/api/basemap_api.html) помогает.

...