- 积分
- 2652
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-6
- 最后登录
- 1970-1-1
![[Eagle__Z] 粉丝数:136 微博数:880 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Eegle 于 2020-7-21 09:05 编辑
相信大家很多人学习python很大一部分原因是为了气象数据的可视化。
最近帮同事绘制了用于天气过程总结的常用天气图,现将一些粗浅的认识与大家分享一下。
总体思路框架:读入数据+处理数据(包括计算)+绘图、美化+存图。几个重点罗列如下:
第一:核心出图工具是cartopy和matplotlib。原理很简单,例如常规的等值线图就是:
ax.contouf(X,Y,Z),X,Y就是对应我们的经纬度,Z就是你要画的值,例如水汽通量散度、假相当位温。
第二:为了求得Z,那就需要通过计算得到Z的值,那么,固然你就需要用到metpy,如果需要插值,那么还需要用到scipy.
metpy提供了很多很好的物理量计算模块,例如:用于计算假相当位温用的是:
mpcalc.equivalent_potential_temperature(pressure, TMP,Td),分别输入气压,温度和露点温度,就能求得假相当位温。
第三:grib2与nc数据之间的转换,这点,我之前应该有写过了。windows下比较简单的就是利用wgrib2工具了
当然,还可以用cfgrib,但之前得安装eccords,这个有点不好装。
第四:图形美化,包括色标选用,这里可以自己定义,也可以使用NCL中的配色,安装cmaps后可使用。
写这个的目的是因为自己从家园论坛中获得了很多知识,对论坛还是很有感情的。希望能帮助到大家。
目前,我对利用逐个时次的fnl资料绘制单站时间剖面还不懂怎么操作,也想各位大佬们请教,望能给予赐教,不胜感激!
最后附上几张近日出图作品。其中假相当位温有经过平滑处理,出图看起来自然一些,不然折角太多。
有需要数据的或者代码部分需要讨论的,欢迎留言吧。因为上传图片大小限制,仅用截图。
|
评分
-
查看全部评分
|