爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4147|回复: 2

求助。实习NCL制图显示如下

[复制链接]

新浪微博达人勋

发表于 2016-6-13 22:11:31 | 显示全部楼层 |阅读模式

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

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

x
好不容易做到这里,但是老师没具体讲画图。我们用的NCL也是直接拷贝的,这个NCL是从老师给的模板改的,但是我其实好多参数还没有弄懂。希望大神能有针对性的帮我分析一下。谢谢了~~


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/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
;load "$NCL_FUNC/functions.ncl"

begin
;

   dirdta = "/opt/WRFV3/test/em_real/"

   nc_file = addfile(dirdta+"wrfout_d01_2009-08-09_12 00 00.nc","r")

   figname = "FILE"

   lats = wrf_user_getvar(nc_file,"lat",0)
   lons = wrf_user_getvar(nc_file,"lon",0)
   nn = dimsizes(lats)
   nx = nn(1)
   ny = nn(0)

   mdbz = wrf_user_getvar(nc_file,"mdbz",0)
   pre  = wrf_user_getvar(nc_file,"pressure",0)  ;hPa
   ua   = wrf_user_getvar(nc_file,"ua",0)
   va   = wrf_user_getvar(nc_file,"va",0)

   plev = 850.0
   uwnd = wrf_user_intrp3d(ua,pre,"h",plev,0,False)
   vwnd = wrf_user_intrp3d(va,pre,"h",plev,0,False)

   xstride = 10
   ystride = 10
   uwnds = new(dimsizes(uwnd),float)
   vwnds = new(dimsizes(uwnd),float)
   uwnds(::ystride,::xstride) = uwnd(::ystride,::xstride)
   vwnds(::ystride,::xstride) = vwnd(::ystride,::xstride)


   wks = gsn_open_wks("pdf",figname)

   cmap = (/(/1.0,   1.0,    1.0   /), (/   0.0, 0.0,    0.0/), \
           (/1.0,    1.0,    1.0   /), (/0.0039, 0.6172, 0.9570/), \
           (/0.0,    0.9219, 0.9219/), (/   0.0, 0.8438, 0.0/), \
           (/0.0039, 0.5625, 0.0   /), (/0.9922, 0.9922, 0.0/), \
           (/0.8984, 0.7500, 0.0   /), (/0.9922, 0.5625, 0.0/), \
           (/0.9922, 0.0,    0.0   /), (/0.8320, 0.0,    0.0/), \
           (/0.7422, 0.0,    0.0   /), (/0.9922, 0.0,    0.9375/), \
           (/0.5938, 0.0,    0.7   /), (/0.6758, 0.5625, 0.9375/)/)
   gsn_define_colormap(wks, cmap)

   mpres = True
;  mpres@gsnFrame = False
;  mpres@gsnDraw  = False
;   mpres@mpProjection = "LambertConformal"
;  mpres@mpLambertParallel1F = nc_file@TRUELAT1
;  mpres@mpLambertParallel2F = nc_file@TRUELAT2
;  mpres@mpLambertMeridianF  = nc_file@STAND_LON
;  mpres@mpLimitMode = "LatLon"
;  mpres@sfXArray  = lons
;  mpres@sfYArray  = lats
;  mpres@vfXArray  = lons
;  mpres@vfYArray  = lats
;  mpres@mpMinLatF = max(lats(0,:))
;  mpres@mpMaxLatF = min(lats(ny-1,:))
;  mpres@mpMinLonF = max(lons(:,0))
;  mpres@mpMaxLonF = min(lons(:,nx-1))
  mpres@mpDataBaseVersion="Ncarg4_1"
  mpres@mpDataSetName="Earth..4"
  mpres@mpOutlineSpecifiers=(/"China:states","Taiwan"/)
;  mpres@mpPerimOn = True
;  mpres@mpGridAndLimbOn      = False
;  mpres@pmTickMarkDisplayMode= "Always"
   mpres@tmXTOn = "False"
   mpres@tmYROn = "False"

   opts = mpres
   opts@cnFillOn = True
   opts@cnLinesOn = False
   opts@cnLineLabelsOn= False
   opts@cnInfoLabelOn = False
   opts@cnSpanFillPalette = True
   opts@cnLevelSelectionMode = "ExplicitLevels"
   opts@cnLevels = ispan(5,75,5)
   opts@lbLabelBarOn = True
   opts@gsnSpreadColorStart = 2        ; start at 2 (the default)
   opts@gsnSpreadColorEnd   = 15
   opts@lbTitleString = "~Z75~Composite reflectivity (dBZ)"
   opts@tiMainString = "~Z85~U-V wind at "+plev+"hPa"
;   ctr_ref = gsn_csm_contour_map(wks,mdbz,opts)
   ctr_ref = wrf_contour(nc_file,wks,mdbz,opts)
   delete(opts)

   opts = mpres
   opts@vcGlyphStyle = "LineArrow"
   opts@vcLineArrowThicknessF = 1.2
   opts@vcRefMagnitudeF = 30.0
   opts@vcRefLengthF = 0.04
   opts@vcMinFracLengthF = 0.3
   opts@vcRefAnnoZone = 0
   opts@vcRefAnnoOrthogonalPosF = -0.5
   opts@vcRefAnnoParallelPosF = 0.5
;   vtr_wnd = gsn_csm_vector(wks,uwnds,vwnds,opts)
   vtr_wnd = wrf_vector(nc_file,wks,uwnds,vwnds,opts)
   delete(opts)

;   overlay(ctr_ref,vtr_wnd)
   plot = wrf_map_overlays(nc_file,wks,(/ctr_ref,vtr_wnd/),True,mpres)


end


QQ截图20160613221329.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-13 23:09:45 | 显示全部楼层
都有提示自己翻译一下就能看懂
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-14 09:00:12 | 显示全部楼层
同意楼上+1
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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