Re: Y-axis label and values

From: Mary Haley <haley_at_nyahnyahspammersnyahnyah>
Date: Tue Jan 05 2010 - 09:59:08 MST

Kalim,

If your tickmark labels are not showing up in "explicit" mode, then
usually the problem is that the tickmark values you're using are not
within the range of your axis values.

Since I can't run your script, I'm not sure what your Y axis values
are. You need to look at the arrays zAvgTime&time and major_ticks
and make sure they are in the same data space.

major_ticks should be set to values that are within the range of your
time values.

--Mary

On Jan 4, 2010, at 7:09 PM, kalim ullah wrote:

> Dear NCL Users,
> I’m trying to plot time vs lon figure but after plotting there is
> no Y-axis labels and values appear and also no error. Please could
> you help me in this regard? My script is attached given below:
> Thanks in advance
> kalim
> ******************************
> 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"
>
> begin
> ;=============================================
> ; data processing
> ;=============================================
> f = addfile("lhtfl.sfc.gauss.2007.nc","r")
> z = short2flt(f->lhtfl(0:149,:,:)) ;AUG(1-5)
> printVarSummary(z)
> zAvgTime = dim_avg_Wrap(z(time|:,lon|:,{lat|0:40}))
> printVarSummary(zAvgTime)
>
> wks = gsn_open_wks ("x11", "hov" )
> gsn_define_colormap(wks,"BlAqGrYeOrRe")
> ;*******************************
> res = True
> res@cnFillOn = True
> months = (/1, 2, 3, 4, 5/)
> years = (/2007,2007,2007,2007,2007/)
> tk_per_mon = 5 ; Tickmarks per month.
> nmonths = dimsizes(months)
> ndays = nmonths * tk_per_mon
>
> day_in_mon = new(nmonths,float) ; Number of days in
> each month
> do i=0,nmonths-1
> day_in_mon(i) = days_in_month(years(i),months(i))*1.
> end do
>
> major_ticks = new(ndays,float) ; Array to hold major tickmark
> values.
> imonth = 0
> days_accum = 0.
> ii4 = ispan(1,4,1)*1.
> do i=0,ndays-1,5
> major_ticks(i) = days_accum
> major_ticks(i+1:i+4) = major_ticks(i) + ii4*(day_in_mon(imonth)/
> tk_per_mon)
> days_accum = days_accum + day_in_mon(imonth)
> imonth = imonth + 1
> end do
> ;*********************************
> res@cnLinesOn = False
> res@gsnSpreadColors = True
> res@cnLevelSelectionMode = "ManualLevels"
> res@cnMinLevelValF = -10. ; min level
> res@cnMaxLevelValF = 100. ; max leve
> res@lbOrientation = "Vertical"
> res@gsnLeftString = "Latent Heat Net Flux(W/m^2)"
> res@gsnRightString = ""
> res@tmYLMode = "Explicit" ; Define own tick
> mark labels.
> res@tmYLMinorValues = major_ticks(0:ndays-1:5)
> res@tmYLValues = major_ticks
> res@tmYLLabels = new(ndays,string)
> res@tmYLLabels(:) = ""
>
> ; Label mid tickmark with the month label.
> res@tmYLLabels(3::5) = (/"JAN", "FEB", "MAR", "APR", "MAY"/)
>
> res@tmYLMinorOutwardLengthF = 0.02 ; Increase length and size of
> res@tmYLMinorLengthF = 0.02 ; minor tickmarks
> res@tmYLMinorThicknessF = 2.0
> res@tmYLMajorOutwardLengthF = 0.01
> res@tmYLMajorLengthF = 0.01
> plot = gsn_csm_hov(wks, zAvgTime(:,{30:120}) , res )
> end
>
> _______________________________________________
> 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 Tue Jan 5 09:59:49 2010

This archive was generated by hypermail 2.1.8 : Tue Jan 05 2010 - 11:04:11 MST