我正在尝试在底图 pcolormesh 中设置颜色限制,以同样的方式
matplotlib.pyplot.clim(-1, 1)
将颜色最小值设置为-1,最大值设置为1。我的代码如下所示:
llcrnrlat = numpy.amin(gridLatLon['lat'])-0.5
urcrnrlat = numpy.amax(gridLatLon['lat'])+0.5
llcrnrlon = numpy.amin(gridLatLon['lon'])-0.5
urcrnrlon = numpy.amax(gridLatLon['lon'])+0.5
m = Basemap(projection='cyl', llcrnrlat=llcrnrlat,urcrnrlat=urcrnrlat,\
llcrnrlon=llcrnrlon,urcrnrlon=urcrnrlon,resolution='c')
y, x = m(gridLatLon['lat'], gridLatLon['lon'])
m.drawcoastlines()
m.drawcountries()
m.pcolormesh(x, y, efdata, latlon=True)
它会产生,而我正在寻找介于-1和1之间的颜色,这会产生类似的东西(我使用clim()做了,但不在底图上)。
欢迎任何有关如何改进我的代码的建议。
编辑:
gridLatLon
是一本字典,其中包含一个名为 lat
的字段(纬度的 2D numpy 数组)和一个名为 lon
的字段(对应经度的 2D numpy 数组)。我正在尝试绘制 efdata
,另一个与其他大小相同的 2D numpy 数组。