设置底图 pcolormesh 的颜色限制

问题描述 投票:0回答:1

我正在尝试在底图 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
的字段(纬度的 2D numpy 数组)和一个名为
lon
的字段(对应经度的 2D numpy 数组)。我正在尝试绘制
efdata
,另一个与其他大小相同的 2D numpy 数组。

python matplotlib matplotlib-basemap
1个回答
2
投票

按照

matplotlib.pyplot.pcolormesh

m.pcolormesh(x, y, efdata, latlon=True, vmin=-1, vmax=1)
© www.soinside.com 2019 - 2024. All rights reserved.