[ncl-talk] Fwd: Re: Tick mark size in contour plots

Gabriele Arduini Gabriele.Arduini at legi.grenoble-inp.fr
Tue May 5 12:05:43 MDT 2015


I forgot to put in cc of my reply all the mailing-list.
Sorry, but It is my first mail on it!

Gabriele

-------- Message original --------
Objet: Re: [ncl-talk] Tick mark size in contour plots
Date: 2015-05-04 19:34
De: Gabriele Arduini <Gabriele.Arduini at legi.grenoble-inp.fr>
À: Mary Haley <haley at ucar.edu>

Hello Mary,
thank you for the precious link, it will help a lot in the future!

Regarding my problem, I have tried your test script and everything work 
fine.
Indeed, I am "linearizing" my plot in order to plot it in terrain 
following coordinates (2D coordinates)
without any interpolation. I am wondering if it is the problem... even 
though I receive the error message
before the overlay. I have attached here the "plotting" part of the 
code, if you need of further informations,
please tell me.

Thank you in advance for the help,
Gabriele

:*******************
; PLOTTING SECTION::
:*******************

   res at gsnDraw           = False           ; do not draw the plot
   res at gsnFrame          = False           ; do not advance the frame
   res at tiYAxisString     = "Height (m a.s.l.)"
   res at tiXAxisString     = "Cross-valley distance x (m)"
   res at tmXBLabelFontHeightF    = 0.04
   res at tmYLLabelFontHeightF    = 0.04

; Plotting parameters ::
     time_plot     = (start_h-14)*60+it
     z_plot        =  45
     x_plot_in     = (newdims(2)/2)
     x_plot_end    = x_plot_in + (3000 / dx_orig)
;*********************************************************************************
; DTHDY PLOT ::
     opts_dthdy                          = res

;Label ::
     opts_dthdy at lbLabelBarOn             = True
     opts_dthdy at lbOrientation            = "Vertical"
     opts_dthdy at pmLabelBarSide           = "Right"
     opts_dthdy at lbTitleOn                = False

; Contour Resources
     opts_dthdy at cnLinesOn                = False       ; turn off the 
contour lines
     opts_dthdy at cnFillOn                 = True
     opts_dthdy at cnLineLabelsOn           = False

     opts_dthdy at cnLevelSelectionMode     = "ManualLevels"
     opts_dthdy at cnMinLevelValF           = -1.
     opts_dthdy at cnMaxLevelValF           =  1.                ; set the 
maximum contour level
     opts_dthdy at cnLevelSpacingF          =  0.05              ; set the 
interval between contours

; Change aspect ratio ::
     opts_dthdy at vpWidthF       = 0.8
     opts_dthdy at vpHeightF      = 0.4

; Plot ::
    opts_dthdy at tiMainString           = "~F22~(a) ~F21~ 3D, t = 300 
min";+ime_plot
    opts_dthdy at sfXArray               = 
xlat_vert(:z_plot,x_plot_in:x_plot_in + (x_plot/dx_orig))
    opts_dthdy at sfYArray               = z_av(:z_plot,x_plot_in:x_plot_in 
+ (x_plot/dx_orig))
    contour_dthdy_line_linear_x       = gsn_csm_contour(wks, 
dthdy_av(:z_plot, x_plot_in:x_plot_end), opts_dthdy)

;Linearize ::
     getvalues contour_dthdy_line_linear_x
       "vpXF" : vpx
       "vpYF" : vpy
       "vpWidthF" : vpw
       "vpHeightF" : vph
       "trXMinF" : xmin_plot
       "trXMaxF" : xmax_plot
       "trYMinF" : ymin_plot
       "trYMaxF" : ymax_plot
     end getvalues
;
;; now, we linearize the plot!
     setvalues  contour_dthdy_line_linear_x
       "trGridType"    : "curvilinear"
     end setvalues
;;
   ll_dthdy_x = create "ll" logLinPlotClass wks
     "vpXF"         : vpx
     "vpYF"         : vpy
     "vpWidthF"     : vpw
     "vpHeightF"    : vph
     "trXMinF"      : xmin_plot
     "trXMaxF"      : xmax_plot
     "trYMinF"      : ymin_plot
     "trYMaxF"      : ymax_plot
     "pmTickMarkDisplayMode" : "always"
   end create
   overlay(ll_dthdy_x, contour_dthdy_line_linear_x)







Le 2015-04-29 19:57, Mary Haley a écrit :
> Hi Gabriele,
> 
> First, a quick tip: if an NCL graphical resource is not behaving as
> expected, then you can search for all of the application examples that
> use that resource by going to the applications page:
> 
> http://www.ncl.ucar.edu/Applications/ [2]
> 
> Click on the word "resources" in the sentence at the top:  
> 
> [List of tips [3], resources [4], functions/procedures [5] and the
> example scripts they appear in.]
> 
> Wait for the page to load, and you will get a giant alphabetical list
> of resources and all the examples they appear in.
> Here's a direct link:
> 
> http://www.ncl.ucar.edu/Applications/res_list.shtml#tmXBLabelFontHeightF
> [6]
> 
> Back to your problem: 
> 
> When you get a message about "yyyyy is not not a resource in xxxx at
> this time", then you first do two things:
> 
> 	* Double-check that you've spelled the resource name correctly.
> 
> 	* Make sure you're applying it to a function that recognizes it. For
> example, you can't set "xyLineColor" when calling gsn_csm_contour.
> 
> In your case, it seems like you are spelling it correctly, and
> gsn_csm_contour should accept both of those resources, so there must
> be something else going on.  
> 
> Can you try the attached script to make sure it works?  Also, can you
> provide your script?
> 
> --Mary
> 
> On Wed, Apr 29, 2015 at 3:56 AM, Gabriele Arduini
> <gabriele.arduini at legi.grenoble-inp.fr> wrote:
> 
>> Dear ncl-talk users,
>> 
>> I have a problem to set the size of the tick marks in my contours
>> plot.
>> Looking on the resources page on the website, I am trying to use
>> the
>> following resources::
>> 
>> tmYLLabelFontHeightF , tmXBLabelFontHeightF
>> 
>> but I receive back the message during the execution:
>> warning:tmXBLabelFontHeightF is not a valid resource in
>> cr_sect_3x_thyadv_vect_av_300_contour.PlotManager at this time
>> warning:tmYLLabelFontHeightF is not a valid resource in
>> cr_sect_3x_thyadv_vect_av_300_contour.PlotManager at this time
>> 
>> The contour function I am using is the ** gsn_csm_contour **.
>> Should I use different resources to set the tick mark size in
>> contour
>> plots?
>> 
>> Thank you in advance for the help.
>> 
>> Regards,
>> Gabriele Arduini
>> _______________________________________________
>> ncl-talk mailing list
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk [1]
> 
> 
> 
> Links:
> ------
> [1] http://mailman.ucar.edu/mailman/listinfo/ncl-talk
> [2] http://www.ncl.ucar.edu/Applications/
> [3] http://www.ncl.ucar.edu/Applications/concepts_list.shtml
> [4] http://www.ncl.ucar.edu/Applications/res_list.shtml
> [5] http://www.ncl.ucar.edu/Applications/func_list.shtml
> [6] 
> http://www.ncl.ucar.edu/Applications/res_list.shtml#tmXBLabelFontHeightF


More information about the ncl-talk mailing list