<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Hi Mary,<br>
<br>
Thank you for your quick reply. I tried setting some to predraw
rather than draw, and no change. Here is my figure script, where
the map outline disappears with res2@mpOutlineDrawOrder = "Draw" (as
it is below). What I would like is the map outline to be under all
contours, vectors, and the polymarkers. <br>
<br>
Thank you!<br>
Stephanie<br>
<br>
wks = gsn_open_wks("eps" ,"Figure9")<br>
gsn_define_colormap(wks,"BlueWhiteOrangeRed")<br>
<br>
res2 = True<br>
res2@gsnDraw = False<br>
res2@gsnFrame = False <br>
res2@gsnAddCyclic = True<br>
res2@cnLineLabelsOn = False<br>
<br>
res6 = res2<br>
res3 = res2<br>
res4 = res2<br>
<br>
;-- map --<br>
res2@mpPerimOn = False <br>
res2@mpLimitMode = "LatLon"<br>
res2@mpMaxLatF = 80.<br>
res2@mpMinLatF = -15. <br>
res2@mpMinLonF = -300. <br>
res2@mpMaxLonF = 45.<br>
res2@mpCenterLonF = -130<br>
res2@tmXBLabelFontHeightF = 0.014 <br>
res2@tmYLLabelFontHeightF = 0.014 <br>
res2@mpFillOn = False<br>
res2@mpGeophysicalLineThicknessF = 1.3<br>
res2@mpGeophysicalLineColor = "steelblue4"<br>
res2@mpOutlineDrawOrder = "Draw"<br>
<br>
res2@tmXTOn = False ; Turn off tickmarks and labels
<br>
res2@tmYROn = False <br>
res2@mpShapeMode = "FreeAspect"<br>
res2@vpWidthF = 0.88 <br>
res2@vpHeightF = 0.38 <br>
<br>
res2@tmYLLabelsOn = False ; do not draw left
labels<br>
res2@tmYLOn = False ; no left tickmarks<br>
res2@tmXBLabelsOn = False ; do not draw bottom
labels<br>
res2@tmXBOn = False ; no bottom
tickmarks<br>
<br>
;-- OLR --<br>
res2@cnFillOn = True ; color fill<br>
res2@cnLinesOn = False<br>
res2@gsnSpreadColors = True ; use full colormap<br>
res2@lbLabelBarOn = False<br>
res2@cnLevelSelectionMode = "ManualLevels" ; set manual contour
levels<br>
res2@cnMinLevelValF = -25 ; set min contour level<br>
res2@cnMaxLevelValF = 25<br>
res2@cnLevelSpacingF = 2.5 ; set contour interval<br>
res2@cnInfoLabelOn = False<br>
res2@cnFillDrawOrder = "Draw"<br>
<br>
;-- vectors --<br>
res = True<br>
res@gsnDraw = False<br>
res@gsnFrame = False <br>
res@gsnAddCyclic = True<br>
res@vcRefLengthF = 0.052 ; reference vector
length<br>
res@vcMinDistanceF = 0.025 ; thin the vectors<br>
res@vcLineArrowHeadMinSizeF = 0.0075 <br>
res@vcLineArrowHeadMaxSizeF = 0.0075 <br>
res@vcRefAnnoString2On = False<br>
res@vcRefAnnoPerimOn = False<br>
res@vcRefAnnoOrthogonalPosF = 0.2 ; move ref vector
up or down<br>
res@vcRefAnnoParallelPosF = 0.97 ; move ref vector
left or right<br>
res@vcRefAnnoFontHeightF = 0.015 ;font size of
reference vector number<br>
res@vcVectorDrawOrder = "Draw"<br>
<br>
;-- Streamfunction --<br>
res3@cnFillOn = False<br>
res3@cnLinesOn = True <br>
res3@cnLineThicknessF = 1.3<br>
res3@cnLineLabelsOn = False<br>
res3@gsnContourNegLineDashPattern = 1 ; sets negative
contours to dash pattern 1<br>
res3@cnLevelSelectionMode = "ManualLevels" ; set manual contour
levels<br>
res3@cnMinLevelValF = -275 ; set min contour level<br>
res3@cnMaxLevelValF = 275<br>
res3@cnLevelSpacingF = 15 ; set contour interval<br>
res3@cnInfoLabelOn = False <br>
res3@cnLineDrawOrder = "Draw"<br>
<br>
;-- Zonal Wind --<br>
res6@cnFillOn = False<br>
res6@cnLinesOn = True<br>
res6@cnLineThicknessF = 1.5<br>
res6@cnLineLabelsOn = False<br>
res6@cnMonoLineColor = False<br>
res6@cnLineColors = (/205,215,230,240,255/)<br>
<br>
res6@cnLevelSelectionMode = "ManualLevels" ; set manual contour
levels<br>
res6@cnMinLevelValF = 40 ; set min contour level<br>
res6@cnMaxLevelValF = 80<br>
res6@cnLevelSpacingF = 10 ; set contour interval<br>
res6@cnInfoLabelOn = False<br>
res6@cnLineDrawOrder = "Draw"<br>
<br>
; Create a panel of plots<br>
pres = True <br>
pres@gsnFrame = False<br>
pres@gsnPaperOrientation = "portrait"<br>
pres@gsnMaximize = True <br>
pres@gsnPanelBottom = 0.05<br>
pres@gsnPanelYWhiteSpacePercent = 6<br>
pres@gsnPanelXWhiteSpacePercent = 0<br>
pres@gsnPanelLabelBar = True <br>
pres@lbLabelFontHeightF = 0.008<br>
pres@pmLabelBarOrthogonalPosF = 0.04 ;moves it up and down<br>
<br>
pres@pmLabelBarWidthF = 0.5<br>
pres@pmLabelBarParallelPosF = 0.05<br>
pres@lbTitleOn = True ; turn on title<br>
pres@lbTitleString = "[W/m~S~2~N~]" ; title
string<br>
pres@lbTitlePosition = "Right" ; title position<br>
pres@lbTitleFontHeightF= .011 ; make title smaller<br>
pres@lbTitleDirection = "Across" ; title direction<br>
pres@lbTitleJust = "CenterLeft"<br>
<br>
<br>
plot= new(8,graphic)<br>
plot_o= new(8,graphic)<br>
plot_ov = new(8,graphic)<br>
mark = new(8,graphic)<br>
plot_n = new(8,graphic)<br>
<br>
lags = (/6,10,14,18,22,26,30,34/)<br>
<br>
<br>
l = 0<br>
<br>
do n=0,dimsizes(lags)-1<br>
<br>
res@gsnLeftString = "Lag " + lag(lags(l))<br>
<a class="moz-txt-link-abbreviated" href="mailto:res@gsnLeftStringOrthogonalPosF=.02">res@gsnLeftStringOrthogonalPosF=.02</a><br>
res@txFontHeightF = 0.035<br>
<br>
if(n .le. 5) <br>
rf = 25.<br>
else<br>
rf = 55.<br>
end if<br>
<br>
if((n % 2) .eq. 0)<br>
res2@tmYLLabelsOn = True ; do not draw left
labels<br>
res2@tmYLOn = True ; no left tickmarks<br>
<br>
res2@tmYLMode =
"Explicit" <br>
res2@tmYLValues = (/-15,0,15, 30,45,
60,75/) <br>
res2@tmYLLabels =
(/"15~S~o~N~S","0~S~o~N~","15~S~o~N~N","30~S~o~N~N","45~S~o~N~W","60~S~o~N~N","75~S~o~N~N"/)<br>
<br>
else<br>
<br>
res2@tmYLLabelsOn = False ; do not draw left
labels<br>
res2@tmYLOn = False ; no left
tickmarks<br>
<br>
end if<br>
<br>
if(n .gt. 5)<br>
res2@tmXBLabelsOn = True ; do not draw
bottom labels<br>
res2@tmXBOn = True<br>
<br>
res2@tmXBMode =
"Explicit" <br>
res2@tmXBValues = (/-270,-225,-180,-135, -90,-45, 0,
45/) <br>
res2@tmXBLabels =
(/"90~S~o~N~E","135~S~o~N~E","180~S~o~N~","135~S~o~N~W","90~S~o~N~W","45~S~o~N~W","0~S~o~N~","45~S~o~N~E"/)
<br>
<br>
end if<br>
<br>
;-- vectors --<br>
res@vcRefMagnitudeF = rf ; make vectors larger<br>
res@vcRefAnnoOn = True<br>
res@vcRefAnnoString1 = rf + " m~S~2~N~/s~S~2~N~" <br>
<br>
if(n .eq. 5)<br>
res@vcRefAnnoOrthogonalPosF = 0.02 ; move ref vector
up or down<br>
else<br>
res@vcRefAnnoOrthogonalPosF = 0.2 ; move ref vector
up or down<br>
end if<br>
<br>
<br>
plot_ov(n) =
gsn_csm_vector(wks,composite_U(lags(l),:,:),composite_V(lags(l),:,:),res)<br>
plot_o(n) = gsn_csm_contour(wks,composite_PSI(lags(l),:,:),res3)<br>
plot_n(n) =
gsn_csm_contour(wks,composite_zonal(lags(l),:,:),res6) <br>
plot(n) =
gsn_csm_contour_map_ce(wks,composite_OLR(lags(l),:,:),res2)<br>
<br>
<br>
overlay(plot_o(n),plot_n(n))<br>
overlay(plot_ov(n),plot_o(n))<br>
overlay(plot(n),plot_ov(n))<br>
<br>
gsres = True<br>
gsres@gsMarkerColor = "black"<br>
gsres@gsMarkerThicknessF = 3.0<br>
gsres@tfPolyDrawOrder = "PostDraw"<br>
mark(n) = gsn_add_polymarker(wks,plot(n),lon_max(lags(l)),
lat_max(lags(l)),gsres)<br>
<br>
<br>
<br>
l = l + 1<br>
end do<br>
<br>
gsn_panel(wks,plot, (/5,2/), pres)<br>
<br>
<br>
<br>
On 12/4/15 2:33 PM, Mary Haley wrote:
<blockquote
cite="mid:CACNN_CKQo4yd7tySbfXmskMpgdtJRWKa4Tdbv1wXL5y0kbFJMQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_default" style="font-size: small;">Stephanie,</div>
<div class="gmail_default" style="font-size: small;"><br>
</div>
<div class="gmail_default" style="font-size: small;">Can you
send us a script that shows what you are trying to do?</div>
<div class="gmail_default" style="font-size: small;"><br>
</div>
<div class="gmail_default" style="font-size: small;">I was able
to get the markers to appear on top of the map outlines by
setting:</div>
<div class="gmail_default" style="font-size: small;"><br>
</div>
<div class="gmail_default" style="font-size: small;">
<div class="gmail_default"> res@tfPolyDrawOrder = "PostDraw"</div>
<div class="gmail_default"> res@mpOutlineDrawOrder = "Draw"</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">but I was only drawing maps and
markers, and no contours or vectors. Without knowing what
kind of plot elements you're drawing, I can't really
reproduce your problem.</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">It might be that you need to set
some of the other items to "predraw" rather than "draw".</div>
<div class="gmail_default"><br>
</div>
<div class="gmail_default">--Mary</div>
<div class="gmail_default"><br>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Dec 4, 2015 at 1:26 PM,
Stephanie <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:sslade1@atmos.colostate.edu" target="_blank">sslade1@atmos.colostate.edu</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">Hi NCL users,<br>
<br>
I'm having trouble overlaying polymarkers in a figure so
that the<br>
polymarkers are on top of everything. My plot is a panel
plot with<br>
multiple overlays in each panel, and each panel has a
polymarker which<br>
is in a different location in each panel (so gsn_panel has
to be called<br>
after drawing the polymarkers). My main concern is that the
map outline<br>
sits on top of the polymarkers. I attempted to set the draw
order for<br>
each layer by setting everything to "Draw" and the
polymarkers to<br>
"PostDraw", however this caused the background map outline
to completely<br>
disappear with everything else in tact. Any suggestions
would be<br>
greatly appreciated.<br>
<br>
Thank you all in advance!<br>
<br>
Stephanie<br>
<br>
--<br>
Stephanie A. Henderson<br>
(Formerly Stephanie A. Slade)<br>
PhD Candidate<br>
Department of Atmospheric Science<br>
Colorado State University<br>
Fort Collins, CO 80523<br>
<br>
_______________________________________________<br>
ncl-talk mailing list<br>
<a moz-do-not-send="true" href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a moz-do-not-send="true"
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>
</div>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Stephanie A. Henderson
(Formerly Stephanie A. Slade)
PhD Candidate
Department of Atmospheric Science
Colorado State University
Fort Collins, CO 80523</pre>
</body>
</html>