Python:为basemap的pcolormesh设置颜色限制

3

我是一名Python新手。我正在尝试以与之前相同的方式设置基本地图pcolormesh的颜色限制。

matplotlib.pyplot.clim(-1, 1)

我将把颜色的最小值设置为-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()实现了这一点,但不是在basemap上)。

欢迎任何关于如何改进我的代码的建议。

编辑:gridLatLon是一个包含一个名为lat和一个名为lon的字段的字典,lat是纬度的二维numpy数组,lon是相应经度的二维numpy数组。我想要绘制efdata,另一个与其他两个大小相同的2D numpy数组。

1个回答

2
我找到了它:
m.pcolormesh(x, y, efdata, latlon=True, vmin=-1, vmax=1)

来自这里。虽然仍然欢迎建议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接