<div dir="ltr"><div><div><div><div>Hi Mira,<br></div>Try this:<br><br></div>1) Create three distinct maps:<br><br>mpid = gsn_csm_map(wks,res)<br>mpid2 = gsn_csm_map(wks,res)<br>mpid3 = gsn_csm_map(wks,res)<br><br></div>; .... create the 6 plots as you have been doing:<br><br>winds_hi = gsn_csm_vector(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>winds_lo = gsn_csm_vector(wks,uAvgTime_lo,vAvgTime_lo,vcres)<br>winds_diff = gsn_csm_vector(wks, diff_u, diff_v,vcres)<br><br></div>(snip)<br><br><div>plot(0) = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>plot(1) = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>plot(2) = gsn_csm_contour(wks,diff_z,zfres)<br><br>overlay(mpid,plot(0))<br>overlay(mpid,winds_hi)<br><br>overlay(mpid2,plot(1))<br>overlay(mpid2,winds_lo)<br><br>overlay(mpid3,plot(2))<br>overlay(mpid3,winds_diff)<br>;************************************************<br>; create panel<br>;************************************************<br>resP = True                                    ; modify the panel plot<br>resP@txString = &quot;NAO 500mb&quot;<br>gsn_panel(wks,(/mpid,mpid2,mpid3/),(/3,1/),resP)          <br><div><div><div><br><br></div><div>Three things to note:<br></div><div>1) If mpid is used as the base plot in overlay (=the first plot indexed), then that is what you should pass to gsn_panel.<br></div><div>2) You could have called gsn_csm_vector_map instead of gsn_csm_vector to draw the vectors and the map at the same time if you had wanted.<br></div><div>3) I would recommend creating new resource lists for your zres and vres resource list (as opposed to creating them from res) to eliminate all the errors one gets when passing mp* resources to non map plotting functions.<br><br></div><div>Hope that helps. If not, or if you have any further questions please respond to the ncl-talk email list.<br></div><div>Adam<br></div><div><br><br><br><br><br><br><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 3, 2015 at 1:31 PM,  <span dir="ltr">&lt;<a href="mailto:mberdahl@envsci.rutgers.edu" target="_blank">mberdahl@envsci.rutgers.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi again Alex,<br>
<br>
OK - another quick update.  When I try to not do panel plots, and just try<br>
to plot one single figure (I comment the 2 following panels out), then I<br>
receive the plot that I&#39;m interested in!  So it looks like the problem is<br>
just trying to get this to work as panels, which I&#39;m unclear on how to do.<br>
 The working script for the single plot is copied below.<br>
<br>
Best,<br>
Mira<br>
<br>
<br>
<br>
<br>
<br>
;*****************************************<br>
; ; plot average winds overlayed on geopotental filled contours for the<br>
years that are extreme<br>
; the years are found with my matlab script findExtremeYrs.m<br>
; this particlar script does the years that correspond to high correlation<br>
with DJF, SE precip and NAO<br>
 ;*****************************************<br>
; the original data goes from 1948 January to April 2015.<br>
; I will cut it out to 2014 December, so we have something divisible by 12<br>
so we can do seasonal averages...<br>
<br>
<br>
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot;<br>
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl&quot;<br>
;************************************************<br>
begin<br>
;************************************************<br>
; read in netCDF file s<br>
;************************************************<br>
a = addfile(&quot;<a href="http://uwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">uwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; u winds<br>
b = addfile(&quot;<a href="http://vwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">vwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; v winds<br>
<br>
c = addfile(&quot;../Geopotential/<a href="http://hgt.mon.mean.nc" rel="noreferrer" target="_blank">hgt.mon.mean.nc</a>&quot;,&quot;r&quot;) ; geopotential heights.<br>
<br>
;************************************************<br>
; read in zonal [u] and meridional [v] winds (July)<br>
;************************************************<br>
<br>
u = a-&gt;uwnd(0:803,{500},{45:90},{270:357.5})<br>
v = b-&gt;vwnd(0:803,{500},{45:90},{270:357.5}) ; Get u, v, time (1),level<br>
(1000hpa),latitude(-90:90) and longitude(0:360) data.<br>
z = c-&gt;hgt(0:803,{500},{45:90},{270:357.5})  ; get geopotenial heights...<br>
<br>
printVarSummary(u)<br>
printVarSummary(v)<br>
printVarSummary(z)<br>
<br>
; Calculate the seasonal averages.<br>
uDJF = month_to_season(u, &quot;DJF&quot;)<br>
vDJF = month_to_season(v, &quot;DJF&quot;)<br>
zDJF = month_to_season(z, &quot;DJF&quot;)<br>
<br>
printVarSummary(uDJF)<br>
printVarSummary(vDJF)<br>
printVarSummary(zDJF)<br>
<br>
; from the matlab script i wrote: findExtremeYrs, i pulled out the extreme<br>
years (&gt; or &lt; 1std) that i want to average and plot here.<br>
<br>
; for ans =   4 (NAO)<br>
; yearList_hi = 1973        1975        1983        1989        1995<br>
 2000        2007        2012<br>
; yearList_lo = 1963        1964        1965        1969        1977<br>
 1979        1996        1997        2010        2011<br>
<br>
<br>
; this data starts at 1948 (this is index 0), so 1953=5, 1963=15 etc.<br>
<br>
uDJF_NAO_hi = uDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
uDJF_NAO_lo = uDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
<br>
vDJF_NAO_hi = vDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
vDJF_NAO_lo = vDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
<br>
zDJF_NAO_hi = zDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
zDJF_NAO_lo = zDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
<br>
<br>
uAvgTime_hi = dim_avg_n_Wrap(uDJF_NAO_hi,0)<br>
uAvgTime_lo = dim_avg_n_Wrap(uDJF_NAO_lo,0)<br>
<br>
printVarSummary(uAvgTime_hi)<br>
printVarSummary(uAvgTime_lo)<br>
<br>
vAvgTime_hi = dim_avg_n_Wrap(vDJF_NAO_hi,0)<br>
vAvgTime_lo = dim_avg_n_Wrap(vDJF_NAO_lo,0)<br>
<br>
printVarSummary(vAvgTime_hi)<br>
printVarSummary(vAvgTime_lo)<br>
<br>
zAvgTime_hi = dim_avg_n_Wrap(zDJF_NAO_hi,0)<br>
zAvgTime_lo = dim_avg_n_Wrap(zDJF_NAO_lo,0)<br>
<br>
printVarSummary(zAvgTime_hi)<br>
printVarSummary(zAvgTime_lo)<br>
<br>
; dirty way to copy metadata over first.<br>
diff_u = uAvgTime_hi;<br>
diff_v = vAvgTime_hi;<br>
diff_z = zAvgTime_hi;<br>
<br>
diff_u = uAvgTime_hi - uAvgTime_lo<br>
diff_v = vAvgTime_hi - vAvgTime_lo<br>
diff_z = zAvgTime_hi - zAvgTime_lo<br>
<br>
printVarSummary(diff_u)<br>
printVarSummary(diff_v)<br>
printVarSummary(diff_z)<br>
<br>
;************************************************<br>
; create plot<br>
;************************************************<br>
wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)              ; open a ps file<br>
gsn_define_colormap(wks,&quot;temp1&quot;)<br>
<br>
plot = new(3,graphic)                           ; create a plot array<br>
<br>
;---- set common resources for all plots<br>
res                     = True<br>
res@gsnDraw             = False                 ; dont draw<br>
res@gsnFrame            = False                 ; dont advance frame<br>
res@cnInfoLabelOn       = False                 ; trn off cn info label<br>
res@gsnAddCyclic = False                        ; has to do with wrapping the longitude at 0/360<br>
res@cnFillPalette = &quot;matlab_jet&quot;<br>
;************************************************<br>
; Choose a subregion<br>
;************************************************<br>
res@mpMaxLatF = 90                              ;maximum latitude<br>
res@mpMinLatF = 45                              ;minimum latitude<br>
;res@mpMaxLonF = 357.5                  ;       ;maximum longitude<br>
;res@mpMinLonF = 270                            ;minimum longitude<br>
res@mpMaxLonF = 0<br>
res@mpMinLonF = -90<br>
;res@mpFillBoundarySets = AllBoundaries<br>
res@mpOutlineBoundarySets = &quot;National&quot;<br>
res@mpOutlineOn = True<br>
res@mpOutlineDrawOrder = &quot;PostDraw&quot;<br>
<br>
mpid = gsn_csm_map(wks,res)<br>
<br>
;***********************************************<br>
; ----wind  vector plot<br>
;***********************************************<br>
vcres = res<br>
vcres@vcRefAnnoOrthogonalPosF = -1.0            ; move ref vector up<br>
vcres@vcRefMagnitudeF = 10.0                    ; define vector ref mag<br>
vcres@vcRefLengthF = 0.045                      ; define length of vec ref<br>
vcres@vcGlyphStyle = &quot;CurlyVector&quot;              ; turn on curly vectors<br>
vcres@vcMinDistanceF = 0.017<br>
vcres@mpFillOn = False                          ; turn off gray fill<br>
vcres@mpOutlineBoundarySets = &quot;National&quot;        ; turn on country boundaries<br>
;vcres@mpFillBoundarySets = AllBoundaries<br>
vcres@mpGeophysicalLineColor = &quot;Navy&quot;           ; color of cont. outlines<br>
vcres@mpGeophysicalLineThicknessF = 1.5         ; thickness of outlines<br>
<br>
<br>
;vcres@gsnLeftString = &quot;DJF High NAO&quot;<br>
; was previously winds_hi =<br>
gsn_csm_vector_map_ce(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
winds_hi = gsn_csm_vector(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
;vcres@gsnLeftString = &quot;DJF Low NAO&quot;<br>
winds_lo = gsn_csm_vector(wks,uAvgTime_lo,vAvgTime_lo,vcres)<br>
;vcres@gsnLeftString = &quot;Difference of High - Low&quot;<br>
winds_diff = gsn_csm_vector(wks, diff_u, diff_v,vcres)<br>
;************************************************<br>
;---- geopotential height filled contour plot<br>
;***********************************************<br>
zfres                      = res<br>
zfres@cnFillOn             = True<br>
;zfres@cnLevelSelectionMode = &quot;ExplicitLevels<br>
;zfres@cnLevels             = ispan(-20,90,5)<br>
zfres@lbLabelFontHeightF   = 0.015<br>
zfres@lbOrientation        = &quot;Vertical&quot;<br>
zfres@pmLabelBarOrthogonalPosF = -0.005<br>
zfres@cnFillPalette = &quot;BlWhRe&quot;<br>
<br>
contour_zf_hi = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
contour_zf_lo = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
contour_zf_diff = gsn_csm_contour(wks,diff_z,zfres)<br>
<br>
plot(0) = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
plot(1) = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
plot(2) = gsn_csm_contour(wks,diff_z,zfres)<br>
<br>
;overlay(plot(0),winds_hi)<br>
overlay(mpid,plot(0))<br>
overlay(mpid,winds_hi)<br>
<br>
;overlay(plot(1),winds_lo)<br>
;overlay(mpid,plot(1))<br>
;overlay(mpid,winds_lo)<br>
<br>
;overlay(plot(2),winds_diff)<br>
;overlay(mpid,plot(2))<br>
;overlay(mpid,winds_lo)<br>
<br>
draw(mpid)<br>
frame(wks)<br>
<br>
;************************************************<br>
; create panel<br>
;************************************************<br>
;resP = True                                    ; modify the panel plot<br>
;resP@txString = &quot;NAO 500mb&quot;<br>
;gsn_panel(wks,plot,(/3,1/),resP)               ; now draw as one plot;<br>
<br>
<br>
end<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Actually, I take that back.  I don&#39;t get a blank plot (that was a stupid<br>
error), but I do just get the same thing as before... Overlaid contours<br>
and vectors, with no base map.<br>
<br>
mira<br>
<br>
&gt; Hi Alex,<br>
&gt;<br>
&gt; Yes! The plot you attached is the map I&#39;d like to have under my wind<br>
vectors and filled contours.  However, when I change the max and min lon<br>
in my map resources to what you did (0 and -90), I do not receive any<br>
map - it is a blank page with just a title.<br>
&gt;<br>
&gt; I wonder if it has to do with the lines where I extract the longitudes<br>
in my variables:<br>
&gt;<br>
&gt; u = a-&gt;uwnd(0:803,{500},{45:90},{270:357.5})<br>
&gt; v = b-&gt;vwnd(0:803,{500},{45:90},{270:357.5}) ; Get u, v, time (1),level<br>
(1000hpa),latitude(-90:90) and longitude(0:360) data.<br>
&gt; z = c-&gt;hgt(0:803,{500},{45:90},{270:357.5})  ; get geopotential heights...<br>
&gt;<br>
&gt; Do you think it is something to do with this?<br>
&gt;<br>
&gt; Mira<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; Hi Mira,<br>
&gt;&gt;<br>
&gt;&gt; I copied these lines from your script and ran them locally:<br>
&gt;&gt;<br>
&gt;&gt; wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)           ; open a ps file<br>
&gt;&gt; gsn_define_colormap(wks,&quot;temp1&quot;)<br>
&gt;&gt;<br>
&gt;&gt; plot = new(3,graphic)                                ; create a plot array<br>
&gt;&gt;<br>
&gt;&gt; ;---- set common resources for all plots<br>
&gt;&gt; res                  = True<br>
&gt;&gt; res@gsnDraw          = False                 ; dont draw<br>
&gt;&gt; res@gsnFrame         = False                 ; dont advance frame<br>
&gt;&gt; res@cnInfoLabelOn    = False                 ; trn off cn info label<br>
&gt;&gt; res@gsnAddCyclic = False                     ; has to do with wrapping the longitude at<br>
0/360<br>
&gt;&gt; res@cnFillPalette = &quot;matlab_jet&quot;<br>
&gt;&gt; ;************************************************<br>
&gt;&gt; ; Choose a subregion<br>
&gt;&gt; ;************************************************<br>
&gt;&gt; res@mpMaxLatF = 90                           ;maximum latitude<br>
&gt;&gt; res@mpMinLatF = 45                           ;minimum latitude<br>
&gt;&gt; res@mpMaxLonF = 357.5                        ;       ;maximum longitude<br>
&gt;&gt; res@mpMinLonF = 270                          ;minimum longitude<br>
&gt;&gt; ;res@mpFillBoundarySets = AllBoundaries<br>
&gt;&gt; res@mpOutlineBoundarySets = &quot;National&quot;<br>
&gt;&gt; res@mpOutlineOn = True<br>
&gt;&gt; res@mpOutlineDrawOrder = &quot;PostDraw&quot;<br>
&gt;&gt;<br>
&gt;&gt; mpid = gsn_csm_map(wks,res)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I got an error and made a change in your lons.  I set them to 0 and -90<br>
respectively and got this base map. Is this what you were looking for?<br>
&gt;&gt;<br>
&gt;&gt; -Alex<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; On Jul 30, 2015, at 9:00 PM, <a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a> wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Alex,<br>
&gt;&gt;&gt; Thanks again for the help.  Setting the workstation colormap worked once<br>
&gt;&gt;&gt; I<br>
&gt;&gt;&gt; realized I have an older version (6.0.0) of NCL so there is a limited set<br>
&gt;&gt;&gt; of colormaps available.<br>
&gt;&gt;&gt; I still, however, can&#39;t get a base map plotted.  I&#39;ve tried a couple<br>
things, including what you suggested below, but this doesn&#39;t work.<br>
I&#39;ve<br>
&gt;&gt;&gt; tried creating a map and overlaying it with the contour and vectors, but<br>
&gt;&gt;&gt; it doesn&#39;t work.  I receive the following error and warnings:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ^Mfatal:NhlAddOverlay: tranform is already an annotation or overlay:<br>
74 ^Mwarning:ContourPlotSetValues: attempt to set overlay member plot<br>
view ignored<br>
&gt;&gt;&gt; ^Mwarning:ContourPlotSetValues: attempt to set overlay member plot<br>
view ignored<br>
&gt;&gt;&gt; ^Mwarning:ContourPlotSetValues: attempt to set overlay member plot<br>
view ignored<br>
&gt;&gt;&gt; ^Mwarning:NhlDraw: cannot draw Plot Member, ID 262, independently<br>
^Mwarning:NhlDraw: cannot draw Plot Member, ID 298, independently<br>
^Mwarning:NhlDraw: cannot draw Plot Member, ID 334, independently<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; My code is copied below.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Any thoughts?<br>
&gt;&gt;&gt; Thanks again,<br>
&gt;&gt;&gt; Mira<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot;<br>
&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl&quot;<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; begin<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; ; read in netCDF file s<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; a = addfile(&quot;<a href="http://uwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">uwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; u winds<br>
&gt;&gt;&gt; b = addfile(&quot;<a href="http://vwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">vwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; v winds<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; c = addfile(&quot;../Geopotential/<a href="http://hgt.mon.mean.nc" rel="noreferrer" target="_blank">hgt.mon.mean.nc</a>&quot;,&quot;r&quot;) ; geopotential<br>
heights.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; ; read in zonal [u] and meridional [v] winds (July)<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; u = a-&gt;uwnd(0:803,{500},{45:90},{270:357.5})<br>
&gt;&gt;&gt; v = b-&gt;vwnd(0:803,{500},{45:90},{270:357.5}) ; Get u, v, time<br>
(1),level (1000hpa),latitude(-90:90) and longitude(0:360) data.<br>
&gt;&gt;&gt; z = c-&gt;hgt(0:803,{500},{45:90},{270:357.5})  ; get geopotenial heights...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; printVarSummary(u)<br>
&gt;&gt;&gt; printVarSummary(v)<br>
&gt;&gt;&gt; printVarSummary(z)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ; Calculate the seasonal averages.<br>
&gt;&gt;&gt; uDJF = month_to_season(u, &quot;DJF&quot;)<br>
&gt;&gt;&gt; vDJF = month_to_season(v, &quot;DJF&quot;)<br>
&gt;&gt;&gt; zDJF = month_to_season(z, &quot;DJF&quot;)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; printVarSummary(uDJF)<br>
&gt;&gt;&gt; printVarSummary(vDJF)<br>
&gt;&gt;&gt; printVarSummary(zDJF)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ; from the matlab script i wrote: findExtremeYrs, i pulled out the<br>
extreme<br>
&gt;&gt;&gt; years (&gt; or &lt; 1std) that i want to average and plot here.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ; for ans =   4 (NAO)<br>
&gt;&gt;&gt; ; yearList_hi = 1973        1975        1983        1989        1995<br>
2000        2007        2012<br>
&gt;&gt;&gt; ; yearList_lo = 1963        1964        1965        1969        1977<br>
1979        1996        1997        2010        2011<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ; this data starts at 1948 (this is index 0), so 1953=5, 1963=15 etc.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; uDJF_NAO_hi = uDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt; uDJF_NAO_lo = uDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; vDJF_NAO_hi = vDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt; vDJF_NAO_lo = vDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; zDJF_NAO_hi = zDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt; zDJF_NAO_lo = zDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; uAvgTime_hi = dim_avg_n_Wrap(uDJF_NAO_hi,0)<br>
&gt;&gt;&gt; uAvgTime_lo = dim_avg_n_Wrap(uDJF_NAO_lo,0)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; printVarSummary(uAvgTime_hi)<br>
&gt;&gt;&gt; printVarSummary(uAvgTime_lo)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; vAvgTime_hi = dim_avg_n_Wrap(vDJF_NAO_hi,0)<br>
&gt;&gt;&gt; vAvgTime_lo = dim_avg_n_Wrap(vDJF_NAO_lo,0)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; printVarSummary(vAvgTime_hi)<br>
&gt;&gt;&gt; printVarSummary(vAvgTime_lo)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; zAvgTime_hi = dim_avg_n_Wrap(zDJF_NAO_hi,0)<br>
&gt;&gt;&gt; zAvgTime_lo = dim_avg_n_Wrap(zDJF_NAO_lo,0)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; printVarSummary(zAvgTime_hi)<br>
&gt;&gt;&gt; printVarSummary(zAvgTime_lo)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ; dirty way to copy metadata over first.<br>
&gt;&gt;&gt; diff_u = uAvgTime_hi;<br>
&gt;&gt;&gt; diff_v = vAvgTime_hi;<br>
&gt;&gt;&gt; diff_z = zAvgTime_hi;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; diff_u = uAvgTime_hi - uAvgTime_lo<br>
&gt;&gt;&gt; diff_v = vAvgTime_hi - vAvgTime_lo<br>
&gt;&gt;&gt; diff_z = zAvgTime_hi - zAvgTime_lo<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; printVarSummary(diff_u)<br>
&gt;&gt;&gt; printVarSummary(diff_v)<br>
&gt;&gt;&gt; printVarSummary(diff_z)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; ; create plot<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)          ; open a ps file<br>
&gt;&gt;&gt; gsn_define_colormap(wks,&quot;temp1&quot;)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; plot = new(3,graphic)                               ; create a plot array<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;---- set common resources for all plots<br>
&gt;&gt;&gt; res                         = True<br>
&gt;&gt;&gt; res@gsnDraw         = False                 ; dont draw<br>
&gt;&gt;&gt; res@gsnFrame                = False                 ; dont advance frame<br>
&gt;&gt;&gt; res@cnInfoLabelOn   = False                 ; trn off cn info label<br>
&gt;&gt;&gt; res@gsnAddCyclic = False                    ; has to do with wrapping the longitude at<br>
0/360<br>
&gt;&gt;&gt; res@cnFillPalette = &quot;matlab_jet&quot;<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; ; Choose a subregion<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; res@mpMaxLatF = 90                          ;maximum latitude<br>
&gt;&gt;&gt; res@mpMinLatF = 45                          ;minimum latitude<br>
&gt;&gt;&gt; res@mpMaxLonF = 357.5                       ;       ;maximum longitude<br>
&gt;&gt;&gt; res@mpMinLonF = 270                                 ;minimum longitude<br>
&gt;&gt;&gt; ;res@mpFillBoundarySets = AllBoundaries<br>
&gt;&gt;&gt; res@mpOutlineBoundarySets = &quot;National&quot;<br>
&gt;&gt;&gt; res@mpOutlineOn = True<br>
&gt;&gt;&gt; res@mpOutlineDrawOrder = &quot;PostDraw&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; mpid = gsn_csm_map(wks,res)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt; ; ----wind  vector plot<br>
&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt; vcres = res<br>
&gt;&gt;&gt; vcres@vcRefAnnoOrthogonalPosF = -1.0                ; move ref vector up<br>
&gt;&gt;&gt; vcres@vcRefMagnitudeF = 10.0                        ; define vector ref mag<br>
&gt;&gt;&gt; vcres@vcRefLengthF = 0.045                  ; define length of vec ref<br>
&gt;&gt;&gt; vcres@vcGlyphStyle = &quot;CurlyVector&quot;          ; turn on curly vectors<br>
&gt;&gt;&gt; vcres@vcMinDistanceF = 0.017<br>
&gt;&gt;&gt; vcres@mpFillOn = False                              ; turn off gray fill<br>
&gt;&gt;&gt; vcres@mpOutlineBoundarySets = &quot;National&quot;    ; turn on country boundaries<br>
;vcres@mpFillBoundarySets = AllBoundaries<br>
&gt;&gt;&gt; vcres@mpGeophysicalLineColor = &quot;Navy&quot;               ; color of cont. outlines<br>
vcres@mpGeophysicalLineThicknessF = 1.5         ; thickness of outlines<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;vcres@gsnLeftString = &quot;DJF High NAO&quot;<br>
&gt;&gt;&gt; ; was previously winds_hi =<br>
&gt;&gt;&gt; gsn_csm_vector_map_ce(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
&gt;&gt;&gt; winds_hi = gsn_csm_vector(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
&gt;&gt;&gt; ;vcres@gsnLeftString = &quot;DJF Low NAO&quot;<br>
&gt;&gt;&gt; winds_lo = gsn_csm_vector(wks,uAvgTime_lo,vAvgTime_lo,vcres)<br>
&gt;&gt;&gt; ;vcres@gsnLeftString = &quot;Difference of High - Low&quot;<br>
&gt;&gt;&gt; winds_diff = gsn_csm_vector(wks, diff_u, diff_v,vcres)<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; ;---- geopotential height filled contour plot<br>
&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt; zfres                      = res<br>
&gt;&gt;&gt; zfres@cnFillOn             = True<br>
&gt;&gt;&gt; ;zfres@cnLevelSelectionMode = &quot;ExplicitLevels<br>
&gt;&gt;&gt; ;zfres@cnLevels             = ispan(-20,90,5)<br>
&gt;&gt;&gt; zfres@lbLabelFontHeightF   = 0.015<br>
&gt;&gt;&gt; zfres@lbOrientation        = &quot;Vertical&quot;<br>
&gt;&gt;&gt; zfres@pmLabelBarOrthogonalPosF = -0.005<br>
&gt;&gt;&gt; zfres@cnFillPalette = &quot;BlWhRe&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; contour_zf_hi = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
&gt;&gt;&gt; contour_zf_lo = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
&gt;&gt;&gt; contour_zf_diff = gsn_csm_contour(wks,diff_z,zfres)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; plot(0) = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
&gt;&gt;&gt; plot(1) = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
&gt;&gt;&gt; plot(2) = gsn_csm_contour(wks,diff_z,zfres)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;overlay(plot(0),winds_hi)<br>
&gt;&gt;&gt; overlay(mpid,plot(0))<br>
&gt;&gt;&gt; overlay(mpid,winds_hi)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;overlay(plot(1),winds_lo)<br>
&gt;&gt;&gt; overlay(mpid,plot(1))<br>
&gt;&gt;&gt; overlay(mpid,winds_lo)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;overlay(plot(2),winds_diff)<br>
&gt;&gt;&gt; overlay(mpid,plot(2))<br>
&gt;&gt;&gt; overlay(mpid,winds_lo)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; ; create panel<br>
&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt; resP = True                                 ; modify the panel plot<br>
&gt;&gt;&gt; resP@txString = &quot;NAO 500mb&quot;<br>
&gt;&gt;&gt; gsn_panel(wks,plot,(/3,1/),resP)            ; now draw as one plot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; end<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi Mira,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; As for the color bar, I would suggest either using cnFillColors or<br>
setting<br>
&gt;&gt;&gt;&gt; the color table for the workstation, I usually just set the color table<br>
&gt;&gt;&gt;&gt; for workstation.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; After you open the workstation:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Do:<br>
&gt;&gt;&gt;&gt; gsn_define_colormap(wks, â€œmatlab_jet†)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; You can choose the color palette that you want and put the name in<br>
quotes.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; As for the coastlines, maybe set:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; mpDataSetName = â€œEarth..4â€<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; You can also try setting mpFillBoundarySets = AllBoundaries and see<br>
if that helps.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hope that helps,<br>
&gt;&gt;&gt;&gt; -Alex<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Jul 29, 2015, at 8:28 PM, <a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a> wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi Alex,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Great!   Now I have three panels, in the correct region, with filled<br>
contours and overlaid wind vectors.  Thanks!  I have two outstanding<br>
problems still:  I&#39;m trying to change the color bar for the filled<br>
contours, as the default in the older version of ncl is not very<br>
appealing.  When I try to do res@cnFillPalette = &quot;matlab_jet&quot;, or<br>
any other choice for that matter, I receive the following warning:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; warning:cnFillPalette is not a valid resource in<br>
&gt;&gt;&gt;&gt;&gt; Panel_NAO_z_500_vector<br>
&gt;&gt;&gt;&gt;&gt; at<br>
&gt;&gt;&gt;&gt;&gt; this time<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I&#39;m not exactly sure why I can&#39;t seem to change the contour fill<br>
palette.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Secondly, I still don&#39;t see a map of coastlines on my figures.  Do you<br>
&gt;&gt;&gt;&gt;&gt; know how to add one?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thank you very much again,<br>
&gt;&gt;&gt;&gt;&gt; Mira<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hi Mira,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; You arenÂ’t seeing vectors or map because they a buried under the<br>
filled<br>
&gt;&gt;&gt;&gt;&gt;&gt; contours.  You may want to flip the plots around and do the<br>
contours as<br>
&gt;&gt;&gt;&gt;&gt;&gt; a<br>
&gt;&gt;&gt;&gt;&gt;&gt; map and overlay the vectors on top of the contours.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Upon further analysis of your script, you were doing the overlay on<br>
contour plots but then using different contour plots for the panel<br>
plot.<br>
&gt;&gt;&gt;&gt;&gt;&gt; Below I have altered your script, try it this way and see how it goes.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I am not sure if you have made any more recent changes to this script<br>
&gt;&gt;&gt;&gt;&gt;&gt; but<br>
&gt;&gt;&gt;&gt;&gt;&gt; this is using the last one you sent.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hope that helps,<br>
&gt;&gt;&gt;&gt;&gt;&gt; -Alex<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;*****************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; ; plot average winds overlayed on geopotental filled contours for<br>
the<br>
&gt;&gt;&gt;&gt;&gt;&gt; years that are extreme<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; the years are found with my matlab script findExtremeYrs.m ; this<br>
particlar script does the years that correspond to high correlation<br>
&gt;&gt;&gt;&gt;&gt;&gt; with DJF, SE precip and NAO<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;*****************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; the original data goes from 1948 January to April 2015.<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; I will cut it out to 2014 December, so we have something<br>
divisible by<br>
&gt;&gt;&gt;&gt;&gt;&gt; 12<br>
&gt;&gt;&gt;&gt;&gt;&gt; so we can do seasonal averages...<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot; load<br>
&quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; begin<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; read in netCDF file s<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; a = addfile(&quot;<a href="http://uwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">uwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; u winds<br>
&gt;&gt;&gt;&gt;&gt;&gt; b = addfile(&quot;<a href="http://vwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">vwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; v winds<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; c = addfile(&quot;../Geopotential/<a href="http://hgt.mon.mean.nc" rel="noreferrer" target="_blank">hgt.mon.mean.nc</a>&quot;,&quot;r&quot;) ; geopotential<br>
heights.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; read in zonal [u] and meridional [v] winds (July)<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; u = a-&gt;uwnd(0:803,{500},{45:90},{270:357.5})<br>
&gt;&gt;&gt;&gt;&gt;&gt; v = b-&gt;vwnd(0:803,{500},{45:90},{270:357.5}) ; Get u, v, time<br>
(1),level<br>
&gt;&gt;&gt;&gt;&gt;&gt; (1000hpa),latitude(-90:90) and longitude(0:360) data.<br>
&gt;&gt;&gt;&gt;&gt;&gt; z = c-&gt;hgt(0:803,{500},{45:90},{270:357.5})  ; get geopotenial<br>
heights...<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(u)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(v)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(z)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; Calculate the seasonal averages.<br>
&gt;&gt;&gt;&gt;&gt;&gt; uDJF = month_to_season(u, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt; vDJF = month_to_season(v, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt; zDJF = month_to_season(z, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; from the matlab script i wrote: findExtremeYrs, i pulled out the<br>
extreme<br>
&gt;&gt;&gt;&gt;&gt;&gt; years (&gt; or &lt; 1std) that i want to average and plot here.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; for ans =   4 (NAO)<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; yearList_hi = 1973        1975        1983        1989<br>
1995 2000        2007        2012<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; yearList_lo = 1963        1964        1965        1969<br>
1977 1979        1996        1997        2010        2011<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; this data starts at 1948 (this is index 0), so 1953=5, 1963=15 etc.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; uDJF_NAO_hi = uDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt; uDJF_NAO_lo = uDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; vDJF_NAO_hi = vDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt; vDJF_NAO_lo = vDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; zDJF_NAO_hi = zDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt; zDJF_NAO_lo = zDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; uAvgTime_hi = dim_avg_n_Wrap(uDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt; uAvgTime_lo = dim_avg_n_Wrap(uDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; vAvgTime_hi = dim_avg_n_Wrap(vDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt; vAvgTime_lo = dim_avg_n_Wrap(vDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; zAvgTime_hi = dim_avg_n_Wrap(zDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt; zAvgTime_lo = dim_avg_n_Wrap(zDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; dirty way to copy metadata over first.<br>
&gt;&gt;&gt;&gt;&gt;&gt; diff_u = uAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt; diff_v = vAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt; diff_z = zAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; diff_u = uAvgTime_hi - uAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt; diff_v = vAvgTime_hi - vAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt; diff_z = zAvgTime_hi - zAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_u)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_v)<br>
&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_z)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; create plot<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)               ; open a ps file plot<br>
= new(3,graphic)                                ; create a plot array<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;---- set common resources for all plots<br>
&gt;&gt;&gt;&gt;&gt;&gt; res                      = True<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@gsnDraw              = False                 ; dont draw<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@gsnFrame             = False                 ; dont advance frame<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@cnInfoLabelOn        = False                 ; trn off cn info label<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@gsnAddCyclic = False                 ; has to do with wrapping the longitude at<br>
&gt;&gt;&gt;&gt;&gt;&gt; 0/360<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; Choose a subregion<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@mpMaxLatF = 90                               ;maximum latitude<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@mpMinLatF = 45                               ;minimum latitude<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@mpMaxLonF = 357.5                    ;       ;maximum longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@mpMinLonF = 270                              ;minimum longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; Map Options<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; res@mpOutlineBoundarySets = &quot;National&quot;   ; turn on country<br>
boundaries res@mpGeophysicalLineColor = &quot;Navy&quot;          ; color of cont.<br>
outlines res@mpGeophysicalLineThicknessF = 1.5  ; thickness of<br>
outlines<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; ----wind  vector plot<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; vcres = res<br>
&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefAnnoOrthogonalPosF = -1.0             ; move ref vector up<br>
vcres@vcRefMagnitudeF = 10.0                    ; define vector ref mag<br>
&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefLengthF = 0.045                       ; define length of vec ref<br>
&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcGlyphStyle = &quot;CurlyVector&quot;               ; turn on curly vectors<br>
vcres@vcMinDistanceF = 0.017<br>
&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpFillOn = False                           ; turn off gray fill<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;vcres@gsnLeftString = &quot;DJF High NAO&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; winds_hi = gsn_csm_vector(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
;vcres@gsnLeftString = &quot;DJF Low NAO&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; winds_lo = gsn_csm_vector(wks,uAvgTime_lo,vAvgTime_lo,vcres)<br>
;vcres@gsnLeftString = &quot;Difference of High - Low&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; winds_diff = gsn_csm_vector(wks, diff_u, diff_v,vcres)<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;---- geopotential height filled contour plot<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; zfres                      = res<br>
&gt;&gt;&gt;&gt;&gt;&gt; zfres@cnFillOn             = True<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;zfres@cnLevelSelectionMode = &quot;ExplicitLevels<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;zfres@cnLevels             = ispan(-20,90,5)<br>
&gt;&gt;&gt;&gt;&gt;&gt; zfres@lbLabelFontHeightF   = 0.015<br>
&gt;&gt;&gt;&gt;&gt;&gt; zfres@lbOrientation        = &quot;Vertical&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; zfres@pmLabelBarOrthogonalPosF = -0.005<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; plot(0) = gsn_csm_contour_map_ce(wks,zAvgTime_hi,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt; plot(1) = gsn_csm_contour_map_ce(wks,zAvgTime_lo,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt; plot(2) = gsn_csm_contour_map_ce(wks,diff_z,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; overlay(plot(0),winds_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt; overlay(plot(1),winds_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt; overlay(plot(2),winds_diff)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; ; create panel<br>
&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt; resP = True                                      ; modify the panel plot<br>
&gt;&gt;&gt;&gt;&gt;&gt; resP@txString = &quot;NAO 500mb&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gsn_panel(wks,plot,(/3,1/),resP)         ; now draw as one plot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; end<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Jul 29, 2015, at 1:57 PM, <a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a> wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Alex,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Great - thanks for the suggestions!  That does help, but does not<br>
totally<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; solve my problem.  Now I get three panel plots of the correct region<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; and<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; all on one page which is great.  But only the filled contours<br>
show. There<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; are no overlaid vectors or map of coastal boundaries.  Any<br>
suggestions<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; would be greatly appreciated.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks so much!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Mira<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Mira,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think the issue here is that you set a bunch of resources as<br>
res but<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; then set vres to True instead of res.  I think switching it to vres<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; will give you the maps you were expecting.  I see you also set res =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; twice, might be helpful to remove the double.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hope that helps,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -Alex<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Jul 27, 2015, at 9:39 PM, <a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a> wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Alex,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks for the suggestion.  I tried this and now I do not have the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; same<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; error message any more, so that is good.  However, I am now just<br>
getting<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; blank plots of the whole world, even though I&#39;d like plots with<br>
overlaid<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; geopotential height and winds, for just a region over Greenland.<br>
These<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; are<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; followed by a fourth figure that has filled contours of the correct<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; region, but no map or wind vectors.  I&#39;ll attach the figures as an<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; attachment here.  They are not panel plots as I want, but each<br>
figure<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; on its own page.  I&#39;ll copy the updated code below.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Any thoughts?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Mira<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;*****************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; ; plot average winds overlayed on geopotental filled contours for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; years that are extreme<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; the years are found with my matlab script findExtremeYrs.m ;<br>
this particlar script does the years that correspond to high<br>
correlation<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with DJF, SE precip and NAO<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;*****************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; the original data goes from 1948 January to April 2015. ; I<br>
will cut it out to 2014 December, so we have something divisible<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; by<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 12<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; so we can do seasonal averages...<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot; load<br>
&quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot; load<br>
&quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl&quot;<br>
;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; begin<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; read in netCDF file s<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a = addfile(&quot;<a href="http://uwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">uwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; u winds<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; b = addfile(&quot;<a href="http://vwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">vwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; v winds<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; c = addfile(&quot;../Geopotential/<a href="http://hgt.mon.mean.nc" rel="noreferrer" target="_blank">hgt.mon.mean.nc</a>&quot;,&quot;r&quot;) ;<br>
geopotential heights.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; read in zonal [u] and meridional [v] winds (July)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; u = a-&gt;uwnd(0:803,{500},{45:90},{270:357.5})<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; v = b-&gt;vwnd(0:803,{500},{45:90},{270:357.5}) ; Get u, v, time<br>
(1),level<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (1000hpa),latitude(-90:90) and longitude(0:360) data.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; z = c-&gt;hgt(0:803,{500},{45:90},{270:357.5})  ; get geopotenial<br>
heights...<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(u)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(v)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(z)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; Calculate the seasonal averages.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uDJF = month_to_season(u, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vDJF = month_to_season(v, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zDJF = month_to_season(z, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; from the matlab script i wrote: findExtremeYrs, i pulled out the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; extreme<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; years (&gt; or &lt; 1std) that i want to average and plot here.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; for ans =   4 (NAO)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; yearList_hi = 1973        1975        1983        1989 1995<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2000        2007        2012<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; yearList_lo = 1963        1964        1965        1969 1977<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1979        1996        1997        2010        2011<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; this data starts at 1948 (this is index 0), so 1953=5, 1963=15<br>
etc.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uDJF_NAO_hi = uDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uDJF_NAO_lo = uDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vDJF_NAO_hi = vDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vDJF_NAO_lo = vDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zDJF_NAO_hi = zDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zDJF_NAO_lo = zDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uAvgTime_hi = dim_avg_n_Wrap(uDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uAvgTime_lo = dim_avg_n_Wrap(uDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vAvgTime_hi = dim_avg_n_Wrap(vDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vAvgTime_lo = dim_avg_n_Wrap(vDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zAvgTime_hi = dim_avg_n_Wrap(zDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zAvgTime_lo = dim_avg_n_Wrap(zDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; dirty way to copy metadata over first.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_u = uAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_v = vAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_z = zAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_u = uAvgTime_hi - uAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_v = vAvgTime_hi - vAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_z = zAvgTime_hi - zAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_u)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_v)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_z)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; create plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)            ; open a ps file<br>
plot = new(3,graphic)                           ; create a plot array<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;---- set common resources for all plots<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res                   = True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@gsnDraw           = False                 ; dont draw<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@gsnFrame          = False                 ; dont advance frame<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@cnInfoLabelOn     = False                 ; trn off cn info label<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res = True                                    ; plot mods desired<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@gsnAddCyclic = False                      ; has to do with wrapping the longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; at<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 0/360<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; Choose a subregion<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMaxLatF = 90                            ;maximum latitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMinLatF = 45                            ;minimum latitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMaxLonF = 357.5                         ;       ;maximum longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMinLonF = 270                           ;minimum longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; ----wind  vector plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres = True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefAnnoOrthogonalPosF = -1.0          ; move ref vector up<br>
vcres@vcRefMagnitudeF = 10.0                    ; define vector ref mag<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefLengthF = 0.045                    ; define length of vec ref<br>
vcres@vcGlyphStyle = &quot;CurlyVector&quot;              ; turn on curly vectors<br>
vcres@vcMinDistanceF = 0.017<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpFillOn = False                                ; turn off gray fill<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpOutlineBoundarySets = &quot;National&quot;      ; turn on country<br>
boundaries<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpGeophysicalLineColor = &quot;Navy&quot;                 ; color of cont.<br>
outlines vcres@mpGeophysicalLineThicknessF = 1.5        ; thickness of<br>
outlines<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;vcres@gsnLeftString = &quot;DJF High NAO&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; winds_hi =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gsn_csm_vector_map_ce(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
;vcres@gsnLeftString = &quot;DJF Low NAO&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; winds_lo =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gsn_csm_vector_map_ce(wks,uAvgTime_lo,vAvgTime_lo,vcres)<br>
;vcres@gsnLeftString = &quot;Difference of High - Low&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; winds_diff = gsn_csm_vector_map_ce(wks, diff_u, diff_v,vcres)<br>
;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;---- geopotential height filled contour plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres                      = res<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@cnFillOn             = True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;zfres@cnLevelSelectionMode = &quot;ExplicitLevels<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;zfres@cnLevels             = ispan(-20,90,5)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@lbLabelFontHeightF   = 0.015<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@lbOrientation        = &quot;Vertical&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@pmLabelBarOrthogonalPosF = -0.005<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; contour_zf_hi = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; contour_zf_lo = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; contour_zf_diff = gsn_csm_contour(wks,diff_z,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(0) = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(1) = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(2) = gsn_csm_contour(wks,diff_z,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay(contour_zf_hi,winds_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay(contour_zf_lo,winds_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay(contour_zf_diff,winds_diff)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; create panel<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; resP = True                                   ; modify the panel plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; resP@txString = &quot;NAO 500mb&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gsn_panel(wks,plot,(/3,1/),resP)              ; now draw as one plot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; end<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Mira,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Try this:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(0) = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(1) = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(2) = gsn_csm_contour(wks,diff_z,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay(contour_zf_hi,winds_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay(contour_zf_lo,winds_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay(contour_diff,winds_diff)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I don&#39;t believe overlay returns anything and you are trying to<br>
save<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; as<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; graphic. The code above would replace the lines in your script.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hope that helps,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -Alex<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Sunday, July 26, 2015, &lt;<a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;<a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a><br>
&lt;mailto:<a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a>&gt;&gt;&gt;&#39;);&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;m trying to adapt a working code I had that was plotting 3<br>
panel<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plots<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of wind vectors in a certain region.  Now, all I want to do is<br>
add<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; an<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; overlay of geopotential height (filled contours) underneath each<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; these<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plots, but the way I&#39;m approaching it is wrong.  I&#39;ve tried<br>
simplifying<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to do this without panels, just a single plot, but I still don&#39;t<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; get<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; what<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I need.  The error message I am getting now is:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; fatal:syntax error: line 153 in file plotWinds_z_NAO_level.ncl<br>
before<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; or<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; near overlay<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(0)= overlay<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ---------------^<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; My code is copied below.  Any suggestions are greatly<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; appreciated.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Mira<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;*****************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; ; plot average winds overlayed on geopotental filled<br>
contours for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; years that are extreme<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; the years are found with my matlab script findExtremeYrs.m ;<br>
this particlar script does the years that correspond to high<br>
correlation<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with DJF, SE precip and NAO<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;*****************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; the original data goes from 1948 January to April 2015. ; I<br>
will cut it out to 2014 December, so we have something<br>
divisible<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; by<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 12<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; so we can do seasonal averages...<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot; load<br>
&quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot; load<br>
&quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot; load<br>
&quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl&quot;<br>
;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; begin<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; read in netCDF file s<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a = addfile(&quot;<a href="http://uwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">uwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; u winds b =<br>
addfile(&quot;<a href="http://vwnd.mon.mean.alllevels.nc" rel="noreferrer" target="_blank">vwnd.mon.mean.alllevels.nc</a>&quot;,&quot;r&quot;) ; v winds<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; c = addfile(&quot;../Geopotential/<a href="http://hgt.mon.mean.nc" rel="noreferrer" target="_blank">hgt.mon.mean.nc</a>&quot;,&quot;r&quot;) ;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; geopotential<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; heights.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; read in zonal [u] and meridional [v] winds (July)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; u = a-&gt;uwnd(0:803,{500},{45:90},{270:357.5})<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; v = b-&gt;vwnd(0:803,{500},{45:90},{270:357.5}) ; Get u, v, time<br>
(1),level<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (1000hpa),latitude(-90:90) and longitude(0:360) data.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; z = c-&gt;hgt(0:803,{500},{45:90},{270:357.5})  ; get geopotenial<br>
heights...<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(u)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(v)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(z)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; Calculate the seasonal averages.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uDJF = month_to_season(u, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vDJF = month_to_season(v, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zDJF = month_to_season(z, &quot;DJF&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zDJF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; from the matlab script i wrote: findExtremeYrs, i pulled out<br>
the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; extreme<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; years (&gt; or &lt; 1std) that i want to average and plot here.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; for ans =   4 (NAO)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; yearList_hi = 1973        1975        1983        1989 1995<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2000        2007        2012<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; yearList_lo = 1963        1964        1965        1969 1977<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1979        1996        1997        2010        2011<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; this data starts at 1948 (this is index 0), so 1953=5, 1963=15<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; etc.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uDJF_NAO_hi = uDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uDJF_NAO_lo = uDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vDJF_NAO_hi = vDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vDJF_NAO_lo = vDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zDJF_NAO_hi = zDJF((/25,27,35,41,47,52,59,64/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zDJF_NAO_lo = zDJF((/15,16,17,21,29,31,48,49,62,63/),:,:)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uAvgTime_hi = dim_avg_n_Wrap(uDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; uAvgTime_lo = dim_avg_n_Wrap(uDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(uAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vAvgTime_hi = dim_avg_n_Wrap(vDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vAvgTime_lo = dim_avg_n_Wrap(vDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(vAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zAvgTime_hi = dim_avg_n_Wrap(zDJF_NAO_hi,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zAvgTime_lo = dim_avg_n_Wrap(zDJF_NAO_lo,0)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zAvgTime_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(zAvgTime_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; dirty way to copy metadata over first.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_u = uAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_v = vAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_z = zAvgTime_hi;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_u = uAvgTime_hi - uAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_v = vAvgTime_hi - vAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; diff_z = zAvgTime_hi - zAvgTime_lo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_u)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_v)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printVarSummary(diff_z)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; create plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wks = gsn_open_wks(&quot;ps&quot;,&quot;Panel_NAO_z_500&quot;)              ; open a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ps<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; file<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot = new(3,graphic)                           ; create a<br>
plot array<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;---- set common resources for all plots<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res                     = True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@gsnDraw             = False                 ; dont draw<br>
res@gsnFrame            = False                 ; dont advance<br>
frame<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@cnInfoLabelOn       = False                 ; trn off cn info<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; label<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res = True                                      ; plot mods<br>
desired<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@gsnAddCyclic = False                        ; has to do with<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrapping<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the longitude at 0/360<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; Choose a subregion<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMaxLatF = 90                              ;maximum latitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMinLatF = 45                              ;minimum latitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMaxLonF = 357.5                   ;       ;maximum<br>
longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; res@mpMinLonF = 270                             ;minimum<br>
longitude<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; ----wind  vector plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres = True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefAnnoOrthogonalPosF = -1.0            ; move ref vector<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; up<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefMagnitudeF = 10.0                    ; define<br>
vector ref<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; mag<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcRefLengthF = 0.045                      ; define<br>
length of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vec<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ref<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcGlyphStyle = &quot;CurlyVector&quot;              ; turn on<br>
curly vectors<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@vcMinDistanceF = 0.017<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpFillOn = False                          ; turn off<br>
gray fill<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpOutlineBoundarySets = &quot;National&quot;        ; turn on country<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; boundaries<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpGeophysicalLineColor = &quot;Navy&quot;           ; color of cont.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; outlines<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vcres@mpGeophysicalLineThicknessF = 1.5         ; thickness of<br>
outlines<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;vcres@gsnLeftString = &quot;DJF High NAO&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; winds_hi =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gsn_csm_vector_map_ce(wks,uAvgTime_hi,vAvgTime_hi,vcres)<br>
;vcres@gsnLeftString = &quot;DJF Low NAO&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; winds_lo =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gsn_csm_vector_map_ce(wks,uAvgTime_lo,vAvgTime_lo,vcres)<br>
;vcres@gsnLeftString = &quot;Difference of High - Low&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; winds_diff = gsn_csm_vector_map_ce(wks, diff_u, diff_v,vcres)<br>
;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;---- geopotential height filled contour plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;***********************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres                      = res<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@cnFillOn             = True<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;zfres@cnLevelSelectionMode = &quot;ExplicitLevels<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;zfres@cnLevels             = ispan(-20,90,5)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@lbLabelFontHeightF   = 0.015<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@lbOrientation        = &quot;Vertical&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; zfres@pmLabelBarOrthogonalPosF = -0.005<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; contour_zf_hi = gsn_csm_contour(wks,zAvgTime_hi,zfres)<br>
contour_zf_lo = gsn_csm_contour(wks,zAvgTime_lo,zfres)<br>
contour_zf_diff = gsn_csm_contour(wks,diff_z,zfres)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(0) = overlay(contour_zf_hi,winds_hi)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(1) = overlay(contour_zf_lo,winds_lo)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot(2) = overlay(contour_diff,winds_diff)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ; create panel<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ;************************************************<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; resP = True                                     ; modify the<br>
panel<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; resP@txString = &quot;NAO 500mb&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gsn_panel(wks,plot,(/3,1/),resP)                ; now draw as one<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; end<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ncl-talk mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; List instructions, subscriber options, unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;Panel_NAO_z_500.pdf&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
<br>
<br>
<br>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><div><span><font color="#888888">Adam Phillips <br></font></span></div><span><font color="#888888">Associate Scientist,  </font></span><span><font color="#888888">Climate and Global Dynamics Laboratory, NCAR<br></font></span></div></div><div><span><font color="#888888"><a href="http://www.cgd.ucar.edu/staff/asphilli/" target="_blank">www.cgd.ucar.edu/staff/asphilli/</a>   </font></span><span><font color="#888888">303-497-1726 </font></span></div><span><font color="#888888"></font></span><div><div><span><font color="#888888"><br></font></span><div><span><font color="#888888"><a href="http://www.cgd.ucar.edu/staff/asphilli" target="_blank"></a></font></span></div></div></div></div></div></div></div></div></div></div></div>
</div>