Python - basemap.contourf生成空白地图

时间:2018-01-10 16:09:28

标签: python matplotlib plot matplotlib-basemap netcdf4

我试图使用mpl_toolkits.basemap lib在地图上绘制一些数据。 我几乎把它弄好了,但是在运行脚本时地图变成了空白:

Map I get from the script

我的猜测是,contourf无法在阵列上找到水平,这里是我使用的数据:

values

实际调用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 个答案:

答案 0 :(得分:0)

您的坐标是数据格式,而不是底图格式。 你忘了这个:

x, y = baseMap(xx, yy)

所以在addind之后,将以下行更改为:

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

它应该有用。