python气象数据处理与绘图_Python气象数据处理与绘图:纬高图的另一种思路

本文介绍了如何使用Python处理CMIP6气象数据,通过纬度和高度作为坐标轴,展示ua, va, wap, ta等气象要素的关系。数据经过平均处理并转换为摄氏度,然后绘制了风速的垂直填色图和风矢量图,以及温度等值线。通过反转y轴、设置对数坐标和调整细节,实现了符合科研需求的纬高图。" 104415986,5633484,iOS应用逆向:shell脚本重签名与代码注入实践,"['iOS开发', '逆向工程', '代码注入', 'shell脚本']
摘要由CSDN通过智能技术生成

前言

有些时候为了研究不同高度上气象要素之间的联系,纬度-高度作为xy轴的图在一些SCI论文中比较常见。

这是我研究的CMIP6数据中ua,va,wap,ta这几个气象要素在纬度-高度图上的不同。

读取数据的地方就略去了,需要注意的是需要进行平均,温度转为摄氏度

#W,V为垂直方向和纬向的速度

W=W.wap.mean(("lon", "time",),keep_attrs=True,skipna=True)*100

V=V.va.mean(("lon", "time",),keep_attrs=True,skipna=True)

T_c=T_all.ta-274.15

T=T_c.mean(("lon", "time",),keep_attrs=True,skipna=True)

# 这时数据格式为(plevel,lat)的格式

数据的x轴为lat,y轴为plev。

理解了数据的格式后,转换一下思路就可以画图。

之后就是画图,因为垂直和纬向上风速的量级差的有点大,所以我对这两个风速进行了均一化的处理。

这样箭头就一样大了。

操作

plot=ax.contourf(V.lat, V.plev, V,levels=np.arange(-0.06,0.06+0.01,0.01),

cmap=cmaps.GMT_panoply,

extend='both'

# pivot='middle',

)

cb&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值