Re: remove 3rd Border [solved]

From: louis Vonder <appopson_at_nyahnyahspammersnyahnyah>
Date: Thu Oct 15 2009 - 00:43:18 MDT

Many thanks Adam,
res3@amOrthogonalPosF was ajusted to shift the 3rd y-axis to the right.
Is working perfectly for  res3@amOrthogonalPosF  = 0.5
-- Louis

--- En date de : Mer 14.10.09, Adam Phillips <asphilli@ucar.edu> a écrit :

De: Adam Phillips <asphilli@ucar.edu>
Objet: Re: [ncl-talk] remove 3rd a Border
À: "louis Vonder" <appopson@yahoo.fr>
Cc: "ncl forum" <ncl-talk@ucar.edu>
Date: Mercredi 14 Octobre 2009, 19h44

Hi Louis,
I don't know of a way to turn off the 3rd axis border. Thus, I would think the easiest thing to do would be to use the res3@amOrthogonalPosF resource to move the 3rd y-axis border right over the first y-axis border. In the example you reference (xy #19), amOrthogonalPosF is used to shift the 3rd y-axis border to the right. Perhaps you can shift it enough to exactly overlay it with the 1st y-axis.

If that advice doesn't help, let us know.
Best regards,
Adam

louis Vonder wrote:
> Dear all,
>
> On the attached object it is and figure inspired from www.ncl.ucar.edu/Applications/Scripts/xy_19.ncl.
>
> But in my example I am trying to remove the 3rd axis by setting this
>
>   res3@tmYRBorderOn      = False
>   res3@tmYLBorderOn      = False
>   res3@tmYLMajorLineColor  = "white"
>   res3@tmYRMajorLineColor  = "white"
>
> Despite these settings the results is negative !!!
>
> here the script I am using.
>
>
> ;*****************************************************
> ;xy_19.ncl
> ;*****************************************************
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
> ;*****************************************************
> begin
> ; Create variables to contain data.
> ;
>
> data1 = asciiread("SMT3_Area_025_213_233K", (/48, 6/), "float")
> data2 = asciiread("SMT3_Area_025_233_253K", (/48, 6/), "float")
> data3 = asciiread("SMT3_Area_025_253_273K", (/48, 6/), "float")
>
> time = fspan(1, 48, 48)

>
>
>
>   wks = gsn_open_wks("eps", "figure")            ; open a ps file
>
>   plot = new(6, graphic)                       ; create a plot array
>
>
>     res                     = True
>   res@gsnDraw             = False           ; don't draw
>   res@gsnFrame            = False           ; don't advance frame
>   res@vpXF            = 0.2           res@vpWidthF        = 0.6      res@vpYF            = 0.9
>   res@vpHeightF       = 0.665
>   res@gsnRightString = " "       
>
>   res@tmXBLabelsOn         = False              ; do not draw bottom labels
>   res@tmXBOn               = False              ; no bottom tickmarks
>   res@tmYRLabelsOn         = False              ; no right labels
>   res@tmYROn               = False              ; no right tickmarks
>
>
>   res1             = True
>   res2             = True
>   res3             = True
>
>    ;  Adding Y grid line
>
>     res1@tmYMajorGrid                 = False   ; Turn on vertical lines
>     res1@tmYMajorGridThicknessF       = 0.025
>     res1@tmYMajorGridLineDashPattern  = 2
>       res1@tmXMajorGrid                 = False   ; Turn on vertical lines
>     res1@tmXMajorGridThicknessF       = 0.025
>     res1@tmXMajorGridLineDashPattern  = 2
>
>
>  ; res1@tmXUseBottom  = False      ; Keep top axis independent of bottom.
> ;   res1@tmXTLabelsOn  = True       ; have tick mark labels
> ;   res1@tmXTOn        = True       ; have tick marks
>
>
>    res1@tmXUseBottom  = False      ; Keep top axis independent of bottom.
>    res1@tmXBLabelsOn  = True       ; have tick mark labels
>    res1@tmXTOn        = False       ; have tick marks
>      res1@tmXBMode      = "Explicit" ; label independently
>    res1@tmXBValues    = (/2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46/)
>    res1@tmXBLabels    = (/"12", "14", "16", "18", "20", "22", "00", "02", "04", "06", "08", "10"/)
>
>
>   res1@tmXTMode      = "Explicit" ; label independently
>    res1@tmXTValues    = (/2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46/)
>    res1@tmXTLabels    = (/"12", "14", "16", "18", "20", "22", "00", "02", "04", "06", "08", "10"/)
>
>
>   res1@gsnDraw            = False             ; don't draw yet
>   res1@gsnFrame           = False             ; don't advance frame yet
>   
>    res1@vpHeightF = 0.4               ; change aspect ratio of plot
>    res1@vpWidthF = 0.8
>     res1@gsnMaximize = True
>   res1@trXMaxF     = max(time)    ; Control end of X axis
>   res1@trXMinF     = min(time)    ; Control end of X axis
>
>      res1@tiXAxisFontHeightF = 0.03
>
>   res1@xyLineColor = "black"       ; t
>   res2@xyLineColor = "black"     ; u
>   res3@xyLineColor = "black"      ; v
>
>    res1@xyLineThicknesses = 1.5
>    res2@xyLineThicknesses = 1.5
>    res3@xyLineThicknesses = 2.5
>
>
>   res1@xyDashPattern = 0.   res2@xyDashPattern = 0.
>   res3@xyDashPattern = 0.
>
>  ; res3@xyDashPatterns = NhlNewDashPattern(wks, pattern3)
>

> ;  res1@tiYAxisString    = "213K ~F0~~F34~#~F0~ Tb ~F0~~F34~#~F0~ 233K"
> ;  res2@tiYAxisString    = "233K ~F0~~F34~#~F0~ Tb ~F0~~F34~#~F0~ 253K"
> ;  res3@tiYAxisString    = "253K ~F0~~F34~#~F0~ Tb ~F0~~F34~#~F0~ 273K"
>
>
>  ; res1@tiYAxisString    = "210K ~F0~~F34~#~F0~ T~B~b~N~ ~F0~~F34~#~F0~ 220K"
> ;  res2@tiYAxisString    = "233K ~F0~~F34~#~F0~ T~B~b~N~ ~F0~~F34~#~F0~ 253K"
> ;  res3@tiYAxisString    = "263K ~F0~~F34~#~F0~ T~B~b~N~ ~F0~~F34~#~F0~ 283K"
>
>
>   res3@amOrthogonalPosF = 0.7   ; Move "v" axis line to right a little.
>
>
>  res1@xyDashPattern = 0               ; Make curves all solid
>  res1@xyMarkLineMode = "MarkLines"    ; Markers *and* lines
>  res1@xyMarkers      = (/16/)    ; 3 different markers
>  res1@xyMarkerColors = (/"black"/)  ; 3 different colors
>  res1@xyMarkerSizeF     = 0.015
>  res2@xyDashPattern = 0               ; Make curves all solid
>  res2@xyMarkLineMode = "MarkLines"    ; Markers *and* lines
>  res2@xyMarkers      = (/0/)    ; 3 different markers
>  res2@xyMarkerColors = (/"black"/)  ; 3 different colors
>  res2@xyMarkerSizeF     = 0.015
>  res3@xyDashPattern = 0               ; Make curves all solid
>  res3@xyMarkLineMode = "MarkLines"    ; Markers *and* lines
>  res3@xyMarkers      = (/1/)    ; 3 different markers
>  res3@xyMarkerColors = (/"black"/)  ; 3 different colors
>  res3@xyMarkerSizeF     = 0.015 
>
>   res3@tmYLMajorLengthF  = 0.03
>   res3@tmYLMinorLengthF  = 0.015
>
>   res1@tmXBLabelsOn         = False
>   res1@tmXBOn               = False              ; no bottom tickmarks
>
> ; res1@tmXBLabelsOn         = True
> ; res1@tmXBOn               = True              ; no bottom tickmarks
>
>
>     res1@tmYLLabelsOn  = False       ; have tick mark labels
>     res2@tmYLLabelsOn  = False       ; have tick mark labels
>     res3@tmYLLabelsOn  = False       ; have tick mark labels
>
>     res1@tmYRLabelsOn  = False       ; have tick mark labels
>     res2@tmYRLabelsOn  = False       ; have tick mark labels
>     res3@tmYRLabelsOn  = False       ; have tick mark labels
>
>     res1@tmYLOn        = False       ; have tick marks
>     res2@tmYLOn        = False       ; have tick marks
>     res3@tmYLOn        = False       ; have tick marks
>
>     res1@tmYROn        = False       ; have tick marks
>     res2@tmYROn        = False       ; have tick marks
>     res3@tmYROn        = False       ; have tick marks
>
>   res3@tmYRBorderOn      = False
>   res3@tmYLBorderOn      = False
>   res3@tmYLMajorLineColor  = "white"
>   res3@tmYRMajorLineColor  = "white"
>  ;  res1@gsnRightStringFontHeightF  = 0.03
> ;  res1@gsnRightString        = "Region 1"
>   plot(0) = gsn_csm_xy3(wks, time, data1(:,0), data2(:,0), data3(:,0), res1, res2, res3)
> ;  res1@gsnRightString        = "Region 2"
>   plot(1) = gsn_csm_xy3(wks, time, data1(:,1), data2(:,1), data3(:,1), res1, res2, res3)
> ;  res1@gsnRightString        = "Region 3"
>   plot(2) = gsn_csm_xy3(wks, time, data1(:,2), data2(:,2), data3(:,2), res1, res2, res3)
>  ;  res1@gsnRightString        = "Region 4"
>   plot(3) = gsn_csm_xy3(wks, time, data1(:,3), data2(:,3), data3(:,3), res1, res2, res3)
>
>  res1@tmXBLabelsOn         = False
>   res1@tmXBOn               = False              ; no bottom tickmarks
>   res1@tiXAxisString   = "LST"    res1@tmXBLabelsOn         = True
>   res1@tmXBOn               = True              ; no bottom tickmarks
>   res1@tmXBMinorOn          = True
>
> ;  res1@gsnRightString        = "Region 5"
>   plot(4) = gsn_csm_xy3(wks, time, data1(:,4), data2(:,4), data3(:,4), res1, res2, res3)
> ;  res1@gsnRightString        = "Region 6"
>   plot(5) = gsn_csm_xy3(wks, time, data1(:,5), data2(:,5), data3(:,5), res1, res2, res3)
>
>
>
> ;************************************************
> ; create panel
> ;************************************************
>   resP                  = True                   ; modify the panel plot
>   resP@gsnFrame         = False                  ; don't advance panel plot
>   resP@gsnPanelLabelBar = False                   ; add common colorbar
>   resP@gsnMaximize         = True
> ; resP@gsnPanelFigureStrings   = (/"1", "2", "3", "4", "5", "6"/) ; add strings to panel
>   ; res@txFontHeightF           = .25
>   resP@amJust                  =  "TopLeft"     resP@gsnPanelFigureStringsPerimOn   = False
>  resP@txString   = "                                     "
>   resP@tiXAxisString  = "                                "
>   resP@tiYAxisString  = "                                "
>  resP@gsnMaximize = True
>  ; resP@gsnPanelBottom          = 0.05                   ; add space at bottom
>   gsn_panel(wks, plot, (/3, 2/), resP)               ; now draw as one plot
>

> lres = True
> lres@lgLineColors =(/"black", "black", "black"/)
> lres@lgMonoMarkerIndex = False   lres@lgMarkerIndexes = (/1, 0, 16/)
> lres@lgMarkerSizeF     = 0.009 lres@vpWidthF         = 0.16                ; Change width and
> lres@vpHeightF        = 0.07                ; height of legend.
> lres@lgPerimOn              = False               ; turn off box around
> lres@lgLabelFontHeightF     = 0.18                 ; label font height
> ;lres@lgDashIndexes      = (/0, 0, NhlNewDashPattern(wks, pattern3)/)
> lres@lgDashIndexes      = (/0., 0., 0./)
> lres@lgLineThicknessF = 3.0
> lres@lgLineLabelStrings = (/"", "", ""/)             ; no labels in lines
> lres@lgItemType = "MarkLines"
> lres@lgMarkerColors = (/"black", "black", "black"/)
> gsn_legend_ndc(wks, 3, (/"253K ~F0~~F34~#~F0~ Tb ~F0~~F34~#~F0~ 273K", "233K ~F0~~F34~#~F0~ Tb ~F0~~F34~#~F0~ 253K", "213K ~F0~~F34~#~F0~ Tb ~F0~~F34~#~F0~ 233K"/), 0.18, 0.68, lres)
>
>

>      xtres = True
>      xtres@txFontHeightF = 0.03
>      xtres@txAngleF = 0.
>      gsn_text_ndc(wks, "1",.4, .78, xtres)
>      gsn_text_ndc(wks, "2",.9, .78, xtres)
>
>      gsn_text_ndc(wks, "3",.4, .55, xtres)
>      gsn_text_ndc(wks, "4",.9, .55, xtres)
>
>      gsn_text_ndc(wks, "5",.35, .32, xtres)
>      gsn_text_ndc(wks, "6",.9, .32, xtres)
>
>
>   frame(wks)
>
> end
>  Thanks
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk

-- __________________________________________________
Adam Phillips     asphilli@ucar.edu
National Center for Atmospheric Research   tel: (303) 497-1726
Climate and Global Dynamics Division         fax: (303) 497-1333
P.O. Box 3000               
Boulder, CO 80307-3000    http://www.cgd.ucar.edu/cas/asphilli

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Thu, 15 Oct 2009 06:43:18 +0000 (GMT)

This archive was generated by hypermail 2.1.8 : Thu Oct 22 2009 - 12:22:52 MDT