[ncl-talk] Overlay a box and a marker over WRF field

Jared Lee jaredlee at ucar.edu
Tue May 26 16:34:02 MDT 2015


Hi Rabah,

I believe what you're missing is these two lines where you set other 'res'
resources:

res at gsnDraw = False
res at gsnFrame = False

By default they're both set to True, which would give you two separate
images. If you set both to false you should get a single plot with your
polymarker overlaid.

Hope that helps.

Jared

On Tue, May 26, 2015 at 4:21 PM, Rabah Hachelaf <hachelaf at sca.uqam.ca>
wrote:

>
>
> Hello NCL users,
>
> I am using the script below to plot a box and a marker dot over topography
> field from WRF outputs,
>
> My problem is i can not get one figure, i get two separate figures like
> attached.
>
> Any suggestion to solve this.
>
>
>
>
>
> ;   Example script - plot terrain (using some basic WRF scripts)
> ;   Overwrite basic map background settings
> ;   November 2008
>
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
>
> begin
>
>   a = addfile("../geo_em.d02.nc","r")           ; Open a file
>   filename = "../namelist.wps"
>
>   npres= True
>   npres at ref_lat   = stringtofloat(systemfunc("grep ref_lat    "
> +filename+ " | cut -f2 -d'=' | cut -f1 -d','" ) )
>   npres at ref_lon   = stringtofloat(systemfunc("grep ref_lon    "
> +filename+ " | cut -f2 -d'=' | cut -f1 -d','" ) )
>
>  type = "png"
>   wks = gsn_open_wks(type,"plt_geo_6")         ; Create a plot workstation
>
>
>   opts = True                                  ; Set some Basic Plot
> options
>   opts at MainTitle = "GEOGRID FIELDS"
>   opts at InitTime = False                        ; Do not plot time or
> footers
>   opts at Footer = False
>
>   ter = wrf_user_getvar(a,"HGT_M",0)           ; Read the variable to
> memory
>   lon = a->XLONG_U(0,:,:)
>   lat = a->XLAT_U(0,:,:)
>  printVarSummary(lat)
>
>  print (lat(0,0)+", "+lon(0,0)+",0,")
>  print (lat(0,60)+", "+lon(0,60)+",0,")
>  print (lat(59,60)+", "+lon(59,60)+",0,")
>  print (lat(59,0)+", "+lon(59,0)+",0")
>
>
>   res = opts                                   ; Use basic options for
> this field
>   res at cnFillOn = True                          ; Create a color fill plot
>   res at ContourParameters = (/ 0., 1000., 50. /) ; Set the levels
>
>   contour = wrf_contour(a,wks,ter,res)
>
>   pltres = True                                ; Set plot options
>   mpres = True                                 ; Set map options
>   mpres at mpGeophysicalLineColor      = "Black"  ; Overwrite basic map
> settings
>   mpres at mpGridLineColor             = "Black"
>   mpres at mpLimbLineColor             = "Black"
>   mpres at mpNationalLineColor         = "Black"
>   mpres at mpPerimLineColor            = "Black"
>   mpres at mpUSStateLineColor          = "Black"
>      mpres at mpProjection = "LambertConformal"
>        mpres at mpLambertParallel1F = 30
>        mpres at mpLambertParallel2F = 60
>        mpres at mpLambertMeridianF = -98
>        mpres at mpGridSpacingF     = 0.25
> ;************************************************
> ; add the box
> ;************************************************
> ;************************************************
>  ypts = (/ lat(10,10), lat(10,50), lat(49,50),  lat(49,10),  lat(10,10)/)
>  xpts = (/ lon(10,10), lon(10,50), lon(49,50),  lon(49,10),  lon(10,10)/)
> ;************************************************
>
>   resp                  = True                      ; polyline mods desired
>   resp at gsLineColor      = "black"                     ; color of lines
>   resp at gsLineThicknessF = 2.0                       ; thickness of lines
> ;  resp at gsLineLabelString= "test"                    ; adds a line label
> string
>
>
>
>   plot = wrf_map_overlays(a,wks,(/contour/),pltres,mpres) ; Plot field
> over map background
>
>
>   dum = new(4,graphic)
>   do i = 0 , 3
>     dum(i)=gsn_add_polyline(wks,plot,xpts(i:i+1),ypts(i:i+1),resp)
>   end do
> ;*********************************************************
>   mpres at gsMarkerColor = "Black"
>   mpres at gsMarkerIndex = 16
>   mpres at gsMarkerSizeF = 0.005
>   gsn_polymarker(wks,plot,npres at ref_lon,npres at ref_lat,mpres)
>
>   draw(plot)
>   frame(wks)
>
> end
>
> --
> ------------------------------
> Cordialement,
> Best regards,
> Rabah Hachelaf
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>


-- 
===============================
Jared A. Lee, Ph.D.
Project Scientist I
Research Applications Laboratory
National Center for Atmospheric Research
Boulder, Colorado, USA

Email: jaredlee at ucar.edu (w)
Phone: 303.497.8485 (w)
Web: https://staff.ucar.edu/users/jaredlee
===============================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20150526/f21d4641/attachment.html 


More information about the ncl-talk mailing list