- 积分
- 391
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-13
- 最后登录
- 1970-1-1
![[WardenL40896] 粉丝数:1 微博数:0 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
发表于 2023-8-15 15:03:44
|
显示全部楼层
本帖最后由 风格而才 于 2023-8-15 15:07 编辑
麻烦王老师给看一下时间垂直剖面图,画出来的图两边有空白是怎么回事,单独画相对湿度没问题,加了风场就有白边了,数据太大传不上去。- f = addfile(r'C:\Users\Administrator\Desktop\618_Geo.nc')
- lev1 = f['level'][1:10]
- tdata = f['r'][0:44,'1000:200','38.47','106.2']
- tdata = tdata[0:44,::-1]
- data = tdata.T
- #高度转化
- lev1=lev1[::-1]
- lev2= meteo.p2h(lev1)
- levels = []
- for j in range(0, len(lev1)):
- levels.append('%i' % lev1[j])
- #时间轴
- tt = f.gettimes()[0:44]
- timstrs = []
- for tim in tt:
- tim = tim + datetime.timedelta(hours=8)
- timstrs.append(tim.strftime('%m/%d/%H'))
- #风场
- u = f['u'][0:44,'1000:200','38.47','106.2']
- u = u[0:44,::-1]
- u = u.T
- v = f['v'][0:44,'1000:200','38.47','106.2']
- v = v[0:44,::-1]
- v = v.T
- speed = sqrt(u*u+v*v)
- levs = arange(70, 100, 10)
- cols = makecolors(len(levs)+1,cmap='suyang')
- cols[0]='w'
- layer = contourf(array(tt), lev2, data, levs, colors=cols)
- colorbar(layer)
- xx, yy = meshgrid(array(tt), lev2)
- layer= barbs(xx, yy, u, v, speed,color='k', size = 10)
- xticks(tt, timstrs, rotation=0)
- yticks(lev2,levels)
- antialias(True)
复制代码 |
|