matplotlib 为底图的pcolormesh设置颜色限制

4ioopgfo  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(139)

我尝试在底图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)

它生成this,而我正在寻找介于-1和1之间的颜色,这将生成类似this的东西(我使用clim()实现了,但不在底图上)。
欢迎任何关于如何改进我的代码的建议。
编辑:gridLatLon是一个字典,其中包含一个名为lat的字段,这是一个二维numpy纬度数组,还有一个名为lon的字段,这是一个二维numpy对应纬度数组。我试图绘制efdata,另一个与其他大小相同的二维numpy数组。

xv8emn3q

xv8emn3q1#

根据matplotlib.pyplot.pcolormesh

m.pcolormesh(x, y, efdata, latlon=True, vmin=-1, vmax=1)

相关问题