Re: How to adjust tiXAxisFontHeightF in panel (attach) plot?

From: Mary Haley <haley_at_nyahnyahspammersnyahnyah>
Date: Thu, 12 Jun 2008 11:51:10 -0600 (MDT)

Louis,

I haven't reproduced your problem, but I think what's happening
is that the calculation of the various font heights is done
based on both the X/Y axis font heights, and the X/Y tickmark label
font heights.

The X tick labels are being set to 0.018, and the Y tick labels
are being set to 0.02, and this might be throwing things off.

Can you send me your data files by any chance? I can provide
an ftp site if necessary.

Thanks,

--Mary

On Thu, 12 Jun 2008, louis Vonder wrote:

> Hi Ncl users,
>
> I used the following script to attach plot.
> But when I am trying to increase "X axis" font height,
> &nbsp;It just work for the first panel.
>
> Thanks for help.
>
>
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
>
> begin
> ;************************************************
> ; read in netCDF file
> ;************************************************
> &nbsp;a1 = addfile("Trans_XMAT_3E_1_5N_45p.nc", "r")
> &nbsp;a2 = addfile("Trans_XMAT_7E_1_5N_40p.nc", "r")
> &nbsp;a3 = addfile("Trans_XMAT_9E_1_5N_35p.nc", "r")
>
>
> fc1=a1-&gt;FC
> fc2=a2-&gt;FC
> fc3=a3-&gt;FC&nbsp;
>
>
> ;&nbsp;&nbsp;&nbsp; fc1_at_long_name = "Fractional coverage"
>
> &nbsp;
> dist = fc1&amp;distance
>
> fc1&amp;distance_at_long_name = "Distance (Km)"
> fc2&amp;distance_at_long_name = "Distance (Km)"
> fc3&amp;distance_at_long_name = "Distance (Km)"
>
> ;&nbsp;&nbsp;&nbsp; lat&nbsp; = fc1&amp;lat
> ;&nbsp;&nbsp;&nbsp; lon&nbsp; = fc1&amp;lon
> ;&nbsp;&nbsp;&nbsp; nlat = dimsizes(lat)
> ;&nbsp;&nbsp;&nbsp; nlon = dimsizes(lon)
>
> ;************************************************
> ; create plots
> ;************************************************
> &nbsp; wks = gsn_open_wks("eps",&nbsp; "panel_transect")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; open a ps file
> &nbsp;; gsn_define_colormap(wks,"gui_default")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; choose colormap
>
> &nbsp; gsn_define_colormap(wks,"gsltod")
> &nbsp;&nbsp;&nbsp; i = NhlNewColor(wks, 0.7, 0.7, 0.7)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; add gray to colormap
> &nbsp;&nbsp;&nbsp; setvalues wks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> &nbsp;&nbsp;&nbsp; "wkColorMap"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : "gsltod"&nbsp;
> &nbsp;&nbsp;&nbsp; "wkForegroundColor" : (/0., 0., 0./)&nbsp;
> &nbsp;&nbsp;&nbsp; "wkBackgroundColor" : (/1., 1., 1./)
> &nbsp;&nbsp;&nbsp; end setvalues
>
> &nbsp; xplot = new(3, graphic)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; create a plot array
>
>
> &nbsp;res&nbsp;&nbsp;&nbsp; = True
>
> &nbsp;&nbsp;&nbsp; res_at_gsnDraw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; don't draw yet
> &nbsp;&nbsp;&nbsp; res_at_gsnFrame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; don't advance frame yet
>
> &nbsp;&nbsp;&nbsp; res_at_cnFillOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; turn on color
> &nbsp;&nbsp;&nbsp; res_at_gsnSpreadColors&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; use full range of colormap
> &nbsp;&nbsp;&nbsp; res_at_cnInfoLabelOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False
> &nbsp;&nbsp;&nbsp; res_at_cnInfoLabelPerimOn&nbsp;&nbsp; = False
> &nbsp;&nbsp;&nbsp; res_at_cnLinesOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_cnLineLabelsOn&nbsp; = False
>
> ;&nbsp;&nbsp;&nbsp; res_at_cnLevelSelectionMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "AutomaticLevels"&nbsp;&nbsp; ; set manual contour levels
>
> &nbsp;&nbsp;&nbsp; res_at_gsnSpreadColors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; use full color map
> &nbsp;&nbsp;&nbsp; res_at_gsnSpreadColorEnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = -3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; don't use added gray
> &nbsp;&nbsp;&nbsp; res_at_lbOrientation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Vertical"&nbsp;&nbsp;&nbsp;&nbsp; ; vertical label bar
>
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_lbLabelBarOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False
> &nbsp;&nbsp;&nbsp; res_at_pmLabelBarOrthogonalPosF = -0.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; move label bar closer
> &nbsp;&nbsp;&nbsp; res_at_lbLabelStride&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; 1
> &nbsp;&nbsp;&nbsp; res_at_cnLevelSelectionMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "ManualLevels"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; manual levels
> &nbsp;&nbsp;&nbsp; res_at_cnMinLevelValF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2
> &nbsp;&nbsp;&nbsp; res_at_cnMaxLevelValF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> &nbsp;&nbsp;&nbsp; res_at_cnLevelSpacingF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4
> &nbsp;&nbsp;&nbsp; res_at_lbLabelFontHeightF&nbsp; = 0.02
>
> &nbsp;&nbsp;&nbsp; res_at_lbOrientation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ="vertical"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; vertical label bar
>
> &nbsp;&nbsp;&nbsp; res_at_tmXTMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Automatic"
> &nbsp;&nbsp;&nbsp;
> &nbsp;&nbsp;&nbsp;
> ;&nbsp;&nbsp;&nbsp; res_at_tmXBMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Explicit" ; label independently
> ;&nbsp;&nbsp;&nbsp; res_at_tmXBValues&nbsp;&nbsp;&nbsp; = (/2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46/)
> ;&nbsp;&nbsp;&nbsp; res_at_tmXBLabels&nbsp;&nbsp;&nbsp; = (/"12", "14", "16", "18", "20", "22", "00", "02", "04", "06", "08", "10"/)
>
> &nbsp;&nbsp;&nbsp; res_at_tmXBMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Explicit" ; label independently
> &nbsp;&nbsp;&nbsp; res_at_tmXBValues&nbsp;&nbsp;&nbsp; = (/2, 8, 14, 20, 26, 32, 38, 44/)
> &nbsp;&nbsp;&nbsp; res_at_tmXBLabels&nbsp;&nbsp;&nbsp; = (/"12", "15", "18", "21", "00", "03", "06", "09"/)
>
>
> ;&nbsp;&nbsp;&nbsp; res_at_tmXTMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Explicit" ; label independently
> ;&nbsp;&nbsp;&nbsp; res_at_tmXTValues&nbsp;&nbsp;&nbsp; = res_at_tmXBValues
> ;&nbsp;&nbsp;&nbsp; res_at_tmXTLabels&nbsp;&nbsp;&nbsp; = res_at_tmXBLabels
>
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_tmXUseBottom&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Keep top axis independent of bottom.
> &nbsp;&nbsp;&nbsp; res_at_tmXBLabelsOn&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; have tick mark labels
> &nbsp;&nbsp;&nbsp; res_at_tmXTLabelsOn&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; have tick mark labels
> &nbsp;&nbsp;&nbsp; res_at_tmXTOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; no bottom tickmarks
> &nbsp;&nbsp;&nbsp; res_at_tmXBLabelFontHeightF = 0.018
> &nbsp;&nbsp;&nbsp; res_at_tmBorderThicknessF&nbsp;&nbsp; = 2.0
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_tmYLLabelFontHeightF = 0.02
>
>
> &nbsp; &nbsp;&nbsp;&nbsp; res_at_tmYMajorGrid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp; ; Turn on vertical lines
> &nbsp;&nbsp;&nbsp; res_at_tmYMajorGridThicknessF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0.1
> &nbsp;&nbsp;&nbsp; res_at_tmYMajorGridLineDashPattern&nbsp; = 2
> &nbsp;&nbsp;&nbsp;
> &nbsp;&nbsp;&nbsp; res_at_tmXMajorGrid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp; ; Turn on vertical lines
> &nbsp;&nbsp;&nbsp; res_at_tmXMajorGridThicknessF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0.1
> &nbsp;&nbsp;&nbsp; res_at_tmXMajorGridLineDashPattern&nbsp; = 2
>
> &nbsp;&nbsp;&nbsp;
> &nbsp;&nbsp;&nbsp; res_at_tiMainString&nbsp;&nbsp;&nbsp; = "&nbsp; "&nbsp;&nbsp; ; add titles
> &nbsp;&nbsp;&nbsp; res_at_tiXAxisString&nbsp;&nbsp; = " "&nbsp;
> &nbsp;&nbsp;&nbsp; ;res_at_tiYAxisString&nbsp;&nbsp; = "Distance (Km)"
> &nbsp;&nbsp;&nbsp;
> ;&nbsp;&nbsp;&nbsp; res_at_tiMainFontHeightF&nbsp; = 0.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; change font heights
> ;&nbsp;&nbsp;&nbsp; res_at_tiXAxisFontHeightF = 0.015
> ;&nbsp;&nbsp;&nbsp; res_at_tiYAxisFontHeightF = 0.06
> &nbsp;&nbsp;&nbsp;
> &nbsp;&nbsp;&nbsp; res_at_gsnLeftString&nbsp;&nbsp; = "&nbsp; "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; add the gsn titles
> &nbsp;&nbsp;&nbsp; res_at_gsnCenterString = " "
> &nbsp;&nbsp;&nbsp; res_at_gsnRightString&nbsp; = " "
>
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_tmYLLabelFontHeightF&nbsp; = 0.03
>
> &nbsp;&nbsp;&nbsp; res_at_tmYROn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False
> &nbsp;&nbsp;&nbsp; res_at_tmYRBorderOn = False
> &nbsp;&nbsp;&nbsp; res_at_tmYRLabelsOn = False
>
>
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_tmXTOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; no bottom tickmarks
> &nbsp;&nbsp;&nbsp; res_at_tmXBOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True
>
>
> &nbsp;&nbsp;&nbsp; plot11 = gsn_csm_contour(wks, fc1, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; contour the variable
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot12 = gsn_csm_contour(wks, fc2, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; contour the variable
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot13 = gsn_csm_contour(wks, fc3, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; contour the variable
>
>
> delete(res_at_tmXBLabelFontHeightF)
> &nbsp; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_tmYROn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True
> &nbsp;&nbsp;&nbsp; res_at_tmYRBorderOn = True
> &nbsp;&nbsp;&nbsp; res_at_tmYRLabelsOn = False
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res_at_tmXBLabelFontHeightF = 0.018
>
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; plot21 = gsn_csm_contour(wks, fc1, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; contour the variable
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot22 = gsn_csm_contour(wks, fc2, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; contour the variable
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot23 = gsn_csm_contour(wks, fc3, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; contour the variable
>
> ;&nbsp;&nbsp;&nbsp; res1_at_gsnAttachBorderOn&nbsp; = False
> &nbsp;&nbsp;&nbsp;
>
> &nbsp;
>
> &nbsp; attachres1 = True
> &nbsp; attachres2 = True
> &nbsp; attachres3 = True
>
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attachres1_at_gsnAttachBorderOn&nbsp; = False
>
> &nbsp;&nbsp;&nbsp; attachres1_at_gsnAttachPlotsYAxis = True ; attaches along x-axis
> &nbsp;&nbsp;&nbsp; attachres1_at_tmBorderThicknessF&nbsp;&nbsp; = 2.0
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attachres1_at_tmYLLabelFontHeightF = 0.02
> &nbsp;&nbsp;&nbsp; attachres1_at_tiMainFontHeightF&nbsp; = 0.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; change font heights
> &nbsp;&nbsp;&nbsp; attachres1_at_tiXAxisFontHeightF = 0.02
> &nbsp;&nbsp;&nbsp; attachres1_at_tiYAxisFontHeightF = 0.025
> &nbsp;&nbsp;&nbsp; attachres1_at_tiYAxisString&nbsp;&nbsp; = "Distance (Km)"&nbsp;
> &nbsp; attachid1&nbsp; = gsn_attach_plots( plot11, plot21, attachres1, attachres2)
>
>
>
> ; gsn_panel(wks, (/plot11, plot12, plot13/), (/3, 1/), False)
> &nbsp;gsn_panel(wks, (/plot11/), (/1, 1/), False)
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
>
> &nbsp;
> &nbsp; frame(wks)
>
> end
> &nbsp;
>
>

       _____________________________________________________________________________
Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr
_______________________________________________
ncl-talk mailing list
ncl-talk_at_ucar.edu
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Thu Jun 12 2008 - 11:51:10 MDT

This archive was generated by hypermail 2.2.0 : Fri Jun 13 2008 - 16:48:10 MDT