h=ax.contourf(lon,lat,rp1,cmap='Blues', transform=ccrs.PlateCarree())改成红绿渐变
时间: 2023-12-13 13:02:54 浏览: 190
将 `cmap='Blues'` 改为 `cmap='RdYlGn'` 即可将颜色映射改为红绿渐变。修改后的代码如下:
```python
h = ax.contourf(lon, lat, rp1, cmap='RdYlGn', transform=ccrs.PlateCarree())
```
相关问题
h=ax.contourf(lon,lat,rp1,cmap='RdYlGn', transform=ccrs.PlateCarree())怎么在画图时剔除缺测值
你可以使用numpy的ma.masked_where()函数来将缺测值剔除。例如,如果你的rp1数组中的缺测值为-999,你可以这样写:
```python
import numpy as np
# 将缺测值设为np.nan
rp1[rp1==-999] = np.nan
# 使用ma.masked_where()函数剔除缺测值
rp1_masked = np.ma.masked_where(np.isnan(rp1), rp1)
# 画图
h = ax.contourf(lon, lat, rp1_masked, cmap='RdYlGn', transform=ccrs.PlateCarree())
```
这样,rp1数组中的缺测值就会被剔除,并且不会在画图中显示出来。
h=ax.contourf(lon,lat,rp1,cmap='RdYlGn', transform=ccrs.PlateCarree())怎么只画-30-30之间的rp1
你可以使用numpy的ma.masked_outside()函数来只保留-30到30之间的值,并将其它值剔除。例如:
```python
import numpy as np
# 将不在-30到30之间的值设为np.nan
rp1[~np.logical_and(rp1>=-30, rp1<=30)] = np.nan
# 使用ma.masked_outside()函数剔除不在-30到30之间的值
rp1_masked = np.ma.masked_outside(rp1, -30, 30)
# 画图
h = ax.contourf(lon, lat, rp1_masked, cmap='RdYlGn', transform=ccrs.PlateCarree())
```
这样,rp1数组中不在-30到30之间的值就会被剔除,并且不会在画图中显示出来。
阅读全文