Python 使用contourf和Level绘制的地图不正确
我正在尝试制作一个轮廓图,有明确的水平。我使用的是12色彩色地图。 然而,似乎contourf的行为非常奇怪,从第四级开始。它还省略了2种颜色! 有人能看出我做错了什么吗 下面是python脚本的相关部分,我还附上了图Python 使用contourf和Level绘制的地图不正确,python,matplotlib,matplotlib-basemap,contourf,Python,Matplotlib,Matplotlib Basemap,Contourf,我正在尝试制作一个轮廓图,有明确的水平。我使用的是12色彩色地图。 然而,似乎contourf的行为非常奇怪,从第四级开始。它还省略了2种颜色! 有人能看出我做错了什么吗 下面是python脚本的相关部分,我还附上了图 fig = plt.figure() map=Basemap(projection='stere',llcrnrlon=Lon_min,llcrnrlat=Lat_min,urcrnrlon=Lon_max,urcrnrlat=Lat_max,resolution='i',are
fig = plt.figure()
map=Basemap(projection='stere',llcrnrlon=Lon_min,llcrnrlat=Lat_min,urcrnrlon=Lon_max,urcrnrlat=Lat_max,resolution='i',area_thresh=10., epsg = 4326)
map.drawcoastlines(linewidth=0.8, color='black')
map.drawcountries(linewidth=0.6, color='black')
map.drawlsmask(land_color='lightgray', ocean_color='white', resolution='f', grid=1.25)
mylevels=[0.5, 2, 4, 10, 20, 40, 60, 70, 90, 100, 120]
cs_CRR = map.contourf(x,y,CRR_tot, cmap='Paired', levels=mylevels, extend="both")
cb = map.colorbar(location="bottom")
cb.set_ticks(mylevels)
cb.set_ticklabels(mylevels)
cb.set_label('Precipitation (mm)', size=10)
在python中使用contourf进行映射: