Базовая карта не отображает данные GFS

У меня есть следующий код:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import pygrib

file = pygrib.open('./gfs_3_20180220_0000_000.grb2')

z1000Pa = file[36].data()[0]
lon = file[36].data()[1]
lat = file[36].data()[2]

m = Basemap(llcrnrlon = 180, llcrnrlat = 15., urcrnrlon = 360., 
urcrnrlat = 80., resolution='i', projection = 'merc')


m.drawcoastlines()
m.drawparallels(np.arange(15,80,15),labels=[1,0,0,0], linewidth=0.0)
m.drawmeridians(np.arange(180,360,30),labels=[0,0,0,1], linewidth=0.0)

X = np.meshgrid(lon)
Y = np.meshgrid(lat)

cs = m.contourf(Y, X, z1000Pa, np.arange(0,6000,40), colors='red')
plt.clabel(cs, fmt = '%1.f')

Итак, я пытаюсь нанести z1000Pa на карту базовой карты, но я получил следующую ошибку:

AttributeError: 'list' object has no attribute 'shape'

Я пробовал разные вещи, но это не работает.

0 ответов

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