fig=plt.figure(figsize=(11,8.5)) ax=fig.add_subplot(1,1,1, projection=ccrs.Mollweide()) h=ax.contourf(lon,lat,dat, levels=list(range(0,6,1)), extend='both', cmap='coolwarm', transform=ccrs.Mollweide()) c=ax.contour(lon,lat,dat, levels=list(range(0,6,2)), colors='k',linewidths=1, transform=ccrs.Mollweide()) ax.coastlines()怎样将数值小于等于0的区域画成灰色
时间: 2023-06-09 21:06:06 浏览: 52
你可以在调用 `contourf()` 函数时,增加一个参数 `colors`,这样就可以将数值小于等于0的区域画成灰色了,代码如下:
```
fig=plt.figure(figsize=(11,8.5))
ax=fig.add_subplot(1,1,1, projection=ccrs.Mollweide())
h=ax.contourf(lon,lat,dat, levels=list(range(0,6,1)), extend='both', cmap='coolwarm', transform=ccrs.Mollweide(), colors=['gray', 'blue'])
c=ax.contour(lon,lat,dat, levels=list(range(0,6,2)), colors='k',linewidths=1, transform=ccrs.Mollweide())
ax.coastlines()
```
其中 `colors=['gray', 'blue']` 表示将数值小于等于0的区域画成灰色,数值大于0的区域画成蓝色。