Re: Problem Regarding TickMarks

From: Srikanth Yalavarthi <ysk1188_at_nyahnyahspammersnyahnyah>
Date: Mon Nov 26 2012 - 20:55:03 MST

Dear Mary,

Thanks for the reply.

Using explicit TickMark labels solved the issue as you suggested.

Regards

Srikanth Yalavarthi

--- On Mon, 26/11/12, Mary Haley <haley@ucar.edu> wrote:

From: Mary Haley <haley@ucar.edu>
Subject: Re: Problem Regardsing TickMarks
To: "Srikanth Yalavarthi" <ysk1188@yahoo.com>
Cc: ncl-talk@ucar.edu
Date: Monday, 26 November, 2012, 10:23 PM

Dear Srikanth,
I think you may have encountered a bug in the tickmarks, but, since you are drawing a cylindrical equidistant map, I believe that instead of this:
      res@tmXBMode                  =     "Manual"
      res@tmXBTickStartF            =    -10.0
      res@tmXBTickEndF              =     38.0
      res@tmXBTickSpacingF          =      1.0
      
      res@tmYLMode            =    "Manual"
      res@tmYLTickStartF        =    30.0
      res@tmYLTickEndF            =    46.0
      res@tmYLTickSpacingF        =    1.0

you can try this (UNTESTED):
      lat_values              = ispan(-10,38,1)
      lat_labels              = "" + abs(lat_values)
      lat_labels              = where(lat_values.lt.0,lat_labels+"S",lat_labels)
      lat_labels              = where(lat_values.gt.0,lat_labels+"N",lat_labels)

      lon_values              = ispan(30,46,1)
      lon_labels              = "" + abs(lon_values)
      lon_labels              = where(lon_values.gt.0,lon_labels+"E",lon_labels)
      lon_labels              = where(lon_values.lt.0,lon_labels+"W",lon_labels)

      res@tmXBMode            =  "Manual"
      res@tmXBValues          = lon_values
      res@tmXBLabels          = lon_labels

      res@tmYLMode            = "Explicit"
      res@tmYLValues          = lat_values
      res@tmYLLabels          = lat_labels

Of course, you can change the labels as you see fit.
For a full example, see mptick_8.ncl at:
http://www.ncl.ucar.edu/Applications/mptick.shtml
--Mary

On Nov 23, 2012, at 5:07 AM, Srikanth Yalavarthi wrote:

I am very new to NCL and I am trying to plot a contour of Topography (topo) data. Following is a section of the code which i wrote for it.

    wks_type        =    "png"
    wks_type@wkWidth    =    2400
    wks_type@wkHeight    =    2400
      wks               =     gsn_open_wks("png","plot_etopo2")
      gsn_define_colormap(wks,"amwg256")

      res                           =     True
      res@gsnFrame                  =     True
      res@gsnMaximize               =     True
      res@gsnAddCyclic              =     False
      res@gsnSpreadColors           =     True
      res@gsnSpreadColorStart       =     -1
      res@gsnSpreadColorEnd         =     2

      res@mpLimitMode               =     "LatLon"
      res@mpMinLatF                 =     min(lat)
      res@mpMaxLatF                 =     max(lat)
      res@mpMinLonF                 =     min(lon)
      res@mpMaxLonF                 =     max(lon)
      res@mpLandFillColor           =     "Gray"
      res@mpDataBaseVersion         =     "MediumRes"

      res@cnFillOn                  =     True
      res@cnInfoLabelOn             =     False
      res@cnLinesOn                 =     False
      res@cnLevelSelectionMode      =     "ManualLevels"
      res@cnMinLevelValF            =     -5400.0
      res@cnMaxLevelValF            =      4000.0
      res@cnLevelSpacingF           =       500.0

      res@tmXBMode                  =     "Manual"
      res@tmXBTickStartF            =    -10.0
      res@tmXBTickEndF              =     38.0
      res@tmXBTickSpacingF          =      1.0
      
      res@tmYLMode            =    "Manual"
      res@tmYLTickStartF        =    30.0
      res@tmYLTickEndF            =    46.0
      res@tmYLTickSpacingF        =    1.0

      res@tiMainString              =     "Model Bathymetry from ETOPO5"
      res@lbLabelStride             =     4
      res@lbOrientation             =     "Vertical"
      res@lbBoxLinesOn              =     False

      plot  =     gsn_csm_contour_map(wks,topo,res)

While trying to plot, I am repeatedly encountering with the following error

warning:TickMarkSetValues: A tick mark spacing must be assigned for manual mode, defaulting bottom ticks to automatic
warning:TickMarkSetValues: A tick mark spacing must be assigned for manual mode, defaulting top ticks to automatic
warning:TickMarkSetValues: A tick mark spacing must be assigned for manual mode, defaulting left ticks to automatic
warning:TickMarkSetValues: A tick mark spacing must be assigned for manual mode, defaulting right ticks to automatic

Can any on help me in this regard

Regards

Srikanth
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Mon Nov 26 20:55:17 2012

This archive was generated by hypermail 2.1.8 : Fri Dec 07 2012 - 13:30:06 MST