lon, lat = ext_data.lon, ext_data.lat
nx, ny = np.meshgrid(lon, lat)
plt.figure(figsize=(16, 8))
#让colorbar字体设置为新罗马字符
plt.rcParams['font.family'] = 'Times New Roman'
plt.rcParams['font.size'] = 20
ax = plt.subplot(projection=ccrs.PlateCarree)
ax.coastlines(lw=0.4,color='k')
ax.set_global
cb = ax.contourf(nx,ny,outdatac, cmap=cmaps.GMT_jet, levels=[-2,-1,0,1],transform=ccrs.PlateCarree)
cbar = plt.colorbar(cb,shrink=0.6,pad=0.01)
cbar.set_ticks([-1.5, -0.5,0.5])
cbar.set_ticklabels(['decreasing', 'no trend', 'increasing'])
plt.title('CRU 1901-2020 yr Precipitation Mann-Kendall Test',pad=15, fontdict={'family' : 'Times New Roman', 'size' : 20})
plt.grid
ax.set_xticks(np.arange(-180, 180, 30),crs=ccrs.PlateCarree)
plt.xticks(fontproperties = 'Times New Roman',size=16)
plt.yticks(fontproperties = 'Times New Roman',size=16)
ax.set_yticks(np.arange(-90, 90, 30),crs=ccrs.PlateCarree)
ax.xaxis.set_major_formatter(LongitudeFormatter)#经度0度不加东西
ax.yaxis.set_major_formatter(LatitudeFormatter)
然后就得到了结果图:
最开始的时候,colorbar并不是有文字在上面的,需要使用如下脚本添加一下:
cbar.set_ticks([-1.5, -0.5,0.5])
cbar.set_ticklabels(['decreasing', 'no trend', 'increasing'])
转载自
Python干货铺子
经作者授权转载
文章仅代表作者观点,与本公众号无关,版权归原作者所有
原文标题:
基于Python和ArcGIS的空间插值和空间Mann-Kendall(M-K)分析
排版:许多
审编:黄莘绒
终审:颜子明 黄宗财 鲁嘉颐
猜你喜欢
1. 地学招聘 | 临沂大学资源环境学院2021年人才招聘启事
2. 干货分享 | 新冠肺炎地图制作的10大误区
3. 干货分享丨 GIS如何分析台风影响范围和受灾人数
4. 干货分享 | 2021地学SCI期刊影响因子
扫描二维码 关注我们
返回搜狐,查看更多