爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6683|回复: 3

[经验总结] 尝试用NC资料画斜温图

[复制链接]

新浪微博达人勋

发表于 2019-7-24 15:38:27 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
小白一枚,ncl学习中...最近需要分析逆温层,手里只下了ECMWF的nc数据,结合官网例子画出的斜温图。
贴上来分析和交流,贴出代码分享给需要的小伙伴。

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"  
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/skewt_func.ncl"

begin

f = addfile("D:/data/201903t2.nc","r")
;经纬度:24.5,98.5
r = short2flt(f->r(:,:,12,12))
tk = short2flt(f->t(:,:,12,12))
u = short2flt(f->u(:,:,12,12))
v = short2flt(f->v(:,:,12,12))
;print(r)
;单位换算
t = tk-273.15

;printVarSummary(avet)
;printVarSummary(aver)
;print(r(:,:))
;print(aver(0,:))
;计算露点温度
td = new(dimsizes(t),float)
td!0 = "time"
td!1 = "level"
td@units = "degC"
td&time = tk&time
td&level = tk&level
do i = 0,123
        do j = 0,26
        td(i,j) = r(i,j)*(0.198+0.0017*t(i,j))+0.84*t(i,j)-19.2
        end do
end do

;print(avetd)
;设置绘图变量
tt = 111   ;时间点选取
ap = tk&level
atc = t(tt,:)
atd = td(tt,:)
az = new(dimsizes(ap),float)
az = (/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/)
uu = u(tt,:)
vv = v(tt,:)
wspd = sqrt(uu^2+vv^2)
wdir = wind_direction(uu,vv,0)
;print(az)
;print(wspd)
;print(wdir)
wks = gsn_open_wks("png","03281800")
;底图
skewtOpts = True
skewtOpts@DrawColAreaFill = True
skewtOpts@DrawFahrenheit = False    ;横坐标显示摄氏度单位
skewtOpts@tiMainString = "Skew-T:20190328 18:00"
skewt_bkgd = skewT_BackGround(wks,skewtOpts)
draw(skewt_bkgd)
;数据
dataOpts = True
dataOpts@PrintZ = False
dataOpts@ThermoInfo = False
dataOpts@colTemperature = "black"
dataOpts@colDrewPt = "red"
dataOpts@linePatternDrewPt = 1
skewt_data = skewT_PlotData(wks,skewt_bkgd,ap,atc,atd,az,wspd,wdir,dataOpts)
draw(skewt_data)

frame(wks)
end

画出的结果

画出的结果

skewt2.ncl

1.67 KB, 下载次数: 9, 下载积分: 金钱 -5

脚本

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-7-24 17:27:35 | 显示全部楼层
能画直T-lnP吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-25 10:02:13 | 显示全部楼层

没画过,可以去官网上找找有没有例子
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-8-25 13:37:03 | 显示全部楼层
请问状态曲线怎么画出来呢,官网上有的例子里有状态曲线(红色虚线),但是有的就没有,没有看到是哪条命令来控制状态曲线
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表