Python - basemap.contourf создает пустую карту

Я пытаюсь нанести некоторые данные на карту, используя mpl_toolkits.basemap lib. Я почти понял все правильно, но при запуске скрипта карта становится пустой:

Карта, которую я получаю из сценария

Я предполагаю, что контур не может найти уровни в массиве, вот данные, которые я использую:

ценности

И код фактического вызова contourf, где data это массив:

baseMap = Basemap(width=7000000, height=8500000, resolution='l', projection='stere', lat_0=-23.5166, lon_0=-60.11694, lat_ts=-23.5166)

baseMap.drawcountries()
baseMap.drawcoastlines()
baseMap.drawmapboundary()

baseMap.drawmeridians(np.arange(180., 360.,10.))
baseMap.drawparallels(np.arange(0., 90, 10.))

clevs = [0,1,2.5,5,7.5,10,15,20,30,40,50,70,100,150,200,250,300,400,500,600,750]

xx, yy = np.meshgrid(loncorners, latcorners)

cs = baseMap.contourf(xx, yy, data[0][:][:])

1 ответ

Ваши координаты в формате данных, а не в формате базовой карты. Вы забыли это:

x, y = baseMap(xx, yy)

Так что после addind измените следующую строку на:

cs = baseMap.contourf(x, y, data[0][:][:])

И это должно работать.

Другие вопросы по тегам