- 积分
- 17096
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-4-23
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2024-7-18 21:32:27
|
显示全部楼层
python的几大坑:
1、使用np.std时,一定要在括号的最后有, ddof=1,否则会出现后续计算错的离谱比如相关系数大于1的情况,尤其是序列比较短的时候
2、用matplotlib画图时,如果有填色图ax.contourf再叠加等值线ax.contour,最好将经纬度的范围、以及填色变量和等值线变量的经纬度范围提前都定义好,这样就不会出现等值线范围叠加错误的情况,目前这种情况无论是调
pcproj_180 = ccrs.PlateCarree(central_longitude=180)
还是调pcproj = ccrs.PlateCarree(),
还是调ax.set_extent( [0, 140, 17, 73], crs=pcproj )
或是调ax.set_xticks(np.arange(0,160,20), crs = pcproj )
ax.set_yticks(np.arange(20,75,10), crs = pcproj )
都不可以使二者“自动”叠加出正确的目标范围。
所以有这种叠加的情况时经纬度和目标变量们就不要用全球的了(这里NCL胜,只要地图定义目标范围,变量就不用单独设置)。
当然,为了定位方便,使用本帖最开始的给变量赋予经纬度的属性的方法就可以方便地使用.sel选择范围,而不是傻乎乎地数格点。 |
|