爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 99695|回复: 95

[经验总结] 关于NCL画垂直剖面图

  [复制链接]

新浪微博达人勋

发表于 2013-10-22 09:55:50 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lleoiu 于 2017-9-14 11:27 编辑

2017.9.14:
在NCL的6.2之后的版本中,gsn_csm_pres_hgt_vector函数里默认的vcMapDirection=False
This resource now defaults to False for this function in NCL V6.2.0.
http://www.ncl.ucar.edu/Document ... es_hgt_vector.shtml




用NCL画垂直剖面图的时候,总是感觉水平方向上的矢量要比垂直方向上的大(垂直方向上已经乘上了-100),并且画出来的垂直方向总是与GRADS画的方向相反。如图1(NCL),图2(grads)。

fig1

fig1
fig2.png

这是NCL默认的设置。
The problem is that by default NCL maps the vector direction into the underlying coordinate space. This is good when drawing on a map projection, but for vertical plots where the two coordinate axes have different units that have very different numerical spacing between the coordinate values it leads to distortion. There is a simple fix, which is to set the resource vcMapDirection to False.


加上res@vcMapDirection   = False这一设置之后,画的图与GRADS一样,垂直方向上只需乘上100即可。如图3.
fig3.png
  1. begin
  2.          
  3.     f2 = addfile("/data/NCEP-2.5/monthly/pressure/vwnd.mon.mean.nc","r")
  4.     f3 = addfile("/data/NCEP-2.5/monthly/pressure/omega.mon.mean.nc","r")

  5.    vwnd1 = short2flt(f2->vwnd(7,0:11,{0:90},{95:110}))
  6.    vwnd11 = dim_avg_n_Wrap(vwnd1,2)

  7.    omega1 = short2flt(f3->omega(7,0:11,{0:90},{95:110})) ;{45:20}
  8.    omega11 = dim_avg_n_Wrap(omega1,2)
  9.    w = omega11*100.
  10.          
  11.    wks  = gsn_open_wks("eps","vv5")
  12.    gsn_define_colormap(wks,"gui_default")

  13.    res                  = True  
  14.    res@cnLinesOn        = False
  15.    res@cnLineLabelsOn   = False
  16.    res@cnInfoLabelOn    = False
  17.    res@tmXTOn           = False   ; and right tickmarks.
  18.    res@tmYROn           = False
  19.    res@vcRefMagnitudeF  = 5.                 
  20.    res@vcRefAnnoString1On = True
  21.    res@vcRefAnnoString1   = "5m/s"
  22.    res@vcRefAnnoOrthogonalPosF   = -1.095  
  23.    res@vcRefAnnoString2On = False     
  24.    res@vcRefLengthF     = 0.027                 
  25.    res@vcGlyphStyle     = "LineArrow
  26.    res@vcMinDistanceF   = 0.008
  27.    res@vcMapDirection   = False

  28.    res@vpWidthF         = 0.75
  29.    res@vpHeightF        = 0.6
  30.    res@tiMainFontHeightF = 0.02
  31.    res@gsnLeftString   = ""
  32.    res@gsnRightString  = ""            
  33.    res@tiYAxisString   = "p/hPa"
  34.    res@tmYRMode        = "Automatic"
  35.    res@tmXBMode   = "Explicit"

  36.    plot = gsn_csm_pres_hgt_vector(wks,vwnd11,vwnd11,w,res)   
  37. end   


复制代码




评分

参与人数 2金钱 +11 贡献 +8 收起 理由
·尧青· + 1 赞一个!
kongfeng0824 + 10 + 8

查看全部评分

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

新浪微博达人勋

发表于 2013-10-22 14:12:37 | 显示全部楼层
收藏了,一定会用到。谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-22 13:59:33 | 显示全部楼层
谢谢分享            
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-24 11:14:38 | 显示全部楼层
这个好厉害  收藏了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-23 13:03:59 | 显示全部楼层
非常实用!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-11-23 21:16:37 | 显示全部楼层
看看,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-2 12:26:26 | 显示全部楼层
刚好试试看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-26 19:54:52 | 显示全部楼层
收藏了,一定会用到。谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-1-4 16:10:58 | 显示全部楼层
请问楼主有没有试过用NCL画垂直剖面图时,加地形进去??
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-1-6 11:32:38 | 显示全部楼层
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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