[ncl-talk] Please help me, I can not turn off contour line label bar
Tao Lu
hakufu.asano at gmail.com
Sat Feb 18 22:55:35 MST 2017
Hello,
I occurred a problem when I plot contour.
Even though I turn off contour line label bar the graph also shows it.
" opts_rh = opts_xy
opts_rh at cnLineLabelsOn = False
opts_rh at cnFillOn = True
"
Is there anyone know why?
Thank you,
Tao
Here is my codes:
###########################################################################################
begin
;
;---Read wrf file
;a = addfile("../../wrfout_d01_2015-09-08_12:00:00","r") ; small domain
ouput 5
a = addfile("../wrfout_d01_2015-09-08_12:00:00_big2","r") ; big domain
ouput 10
; read need data
xlat = wrf_user_getvar(a, "XLAT",0)
xlon = wrf_user_getvar(a, "XLONG",0)
ter = wrf_user_getvar(a, "HGT",0)
;--Set up workstation
type = "x11"
; type = "pdf"
; type = "ps"
; type = "ncgm"
type at wkWidth = 3000 ; Increase size for a slightly
type at wkHeight = 3000
; Output folder
folder="./clean_vertical_wind"
mkdir = systemfunc ("mkdir -p " + folder)
wks = gsn_open_wks(type,folder+"/plt_CrossSection_3")
;---Set some basic resources
res = True
res at gsnMaximize =True
res at gsnDraw = False
res at gsnFrame = False
;------------------------------------------------------------------------------
;---Set bounding box
; C->C' WE
lats = (/ 36.59845, 36.59845 /)
lons = (/ 138.50, 141.0 /)
; X-axis label
xoption=0
;0 means lon X-axis, 1 means lat X-axis
if (xoption .eq. 0) then
X_desc = "longitude"
xvalue=xlon
px = 0.2
end if
if (xoption .eq. 1) then
X_desc = "latitude"
xvalue = xlat
px = 0.5
end if
;---Set zoomin indices
; loc(0,;) is west-east (x) ; loc(1,:) is south-north (y)
; subtract one since we want to use it as an index in NCL
loc = wrf_user_ll_to_ij(a, lons, lats, True)
loc = loc - 1
x_start = loc(0,0)
x_end = loc(0,1)
y_start = loc(1,0)
y_end = loc(1,1)
;---Read time
times = wrf_user_getvar(a,"times",-1) ; get times in the file
ntimes = dimsizes(times) ; number of times in the file
FirstTime = True
mdims = getfilevardimsizes(a,"P") ; get some dimension sizes for the file
nd = dimsizes(mdims)
;--------------------------------------------------------------------------
; Loop of time to do plot
;---------------------------------------------------------------
;do it = 356,356;ntimes-1,18 ; for output5 when need
0909_1740 (UTC)
do it = 178,178;ntimes-1,18 ; for output10 when need
0909_1740 (UTC)
print("Working on time: " + times(it) )
rh = wrf_user_getvar(a,"rh",it) ; relative humidity
z = wrf_user_getvar(a, "z",it) ; grid point height
u = wrf_user_getvar(a,"ua",it) ; u in m/s
w = wrf_user_getvar(a,"wa",it) ; w in m/s
if ( FirstTime ) then ; get height info for labels
zmin = 0.
zmax = 12;max(z)/1000.
nz = floattoint(zmax + 1)
FirstTime = False
end if
;---------------------------------------------------------------
; Plot a cross session that run from point A to point B
plane = new(4,float)
plane = (/ x_start,x_end, y_start,y_end /) ; start x;y & end x;y
point
opts = True ; start and end
points specified
rh_plane = wrf_user_intrp3d(rh,z,"v",plane,0.,opts)
u_plane = wrf_user_intrp3d(u,z,"v",plane,0.,opts)
w_plane = wrf_user_intrp3d(w,z,"v",plane,0.,opts)
X_plane = wrf_user_intrp2d(xvalue,plane,0,opts)
dim = dimsizes(rh_plane) ; Find the data span -
for use in labels
zspan = dim(0)
; Options for XY Plots
; X-axis lables
dimsX = dimsizes(X_plane)
xmin = X_plane(0)
xmax = X_plane(dimsX(0)-1)
xspan = dimsX(0)-1
nx = floattoint( (xmax-xmin)/px + 1)
print ("dimsX= "+dimsX+" xmin= "+xmin+" xmax= "+xmax+" xspan=
"+xspan+ " nx="+nx)
;---------------------------------------------------------------
; Options for XY Plots
opts_xy = res
opts_xy at tiXAxisString = X_desc
opts_xy at tiYAxisString = "Height (km)"
opts_xy at tmXTOn = False
opts_xy at tmYROn = False
opts_xy at tmXBMode = "Explicit"
if (nx .lt. 0) then
nx = -nx
end if
opts_xy at tmXBValues = fspan(0,xspan,nx)
; Create tick marks
opts_xy at tmXBLabels = sprintf("%.1f",fspan(xmin,xmax,nx))
; Create labels
opts_xy at tmXBLabelFontHeightF = 0.015
opts_xy at tmYLMode = "Explicit"
opts_xy at tmYLValues = fspan(0,zspan,nz)
; Create tick marks
opts_xy at tmYLLabels = sprintf("%.1f",fspan(zmin,zmax,nz))
; Create labels
opts_xy at tiXAxisFontHeightF = 0.020
opts_xy at tiYAxisFontHeightF = 0.020
opts_xy at tmXBMajorLengthF = 0.02
opts_xy at tmYLMajorLengthF = 0.02
opts_xy at tmYLLabelFontHeightF = 0.015
; Plotting options for RH
opts_rh = opts_xy
opts_rh at cnLineLabelsOn = False
opts_rh at cnFillOn = True
opts_rh at lbOrientation = "vertical"
opts_rh at ContourParameters = (/ 10., 90., 10. /)
opts_rh at cnFillColors = (/"White","White","White", \
"White","Chartreuse","Green", \
"Green3","Green4", \
"ForestGreen","PaleGreen4"/)
; Set contour title
mainstring = times(it) + " (UTC)"
leftstring = "Relative humidity %"
rightstring = "Wind (m/s)"
size = 0.02
opts_rh at tiMainString = mainstring
opts_rh at gsnLeftString = leftstring
opts_rh at gsnRightString = rightstring
opts_rh at tiMainFontHeightF = 0.030
opts_rh at gsnLeftStringFontHeightF = size
opts_rh at gsnRightStringFontHeightF = size
; Get the contour info for the rh
contour_rh = gsn_csm_contour(wks,rh_plane,opts_rh)
;------------------------------------------------
; curly vector plot
;------------------------------------------------
vecres = opts_xy ; vector only
resources
vecres at vcGlyphStyle = "LineArrow"
vecres at vcLineArrowThicknessF = 2
vecres at vcMinDistanceF = 0.008
vecres at vcRefLengthF = 0.04
vecres at gsnLeftString = " " ; add the gsn titles
vecres at gsnRightString = " "
vector = gsn_csm_vector(wks,u_plane,w_plane,vecres)
; MAKE PLOTS
overlay(contour_rh,vector)
draw(contour_rh)
frame(wks)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
end do ; END OF TIME LOOP
end
###########################################################################
--
******************************************************
盧 涛 (ル タオ) 修士課程2年
〒112-8551 東京都文京区春日1-13-27
中央大学理工学研究科都市環境学専攻
河川・水文研究室(山田正教授)
TEL: 03-3817-3406; Phone: 070-2188-7509
Email1: hakufu.asano at gmail.com <mail%3Amet.yamos at gmail.com>
Email2: lutao at civil.chuo-u.ac.jp <mail%3Ayamoto at civil.chuo-u.ac.jp>
*******************************************************
******************************************************
Tao Lu (M. Eng)
Laboratory of River Engineering and Hydrology,
Dept. of Civil and Environmental Engineering,
Graduate School of Science and Engineering,
Chuo University
1-13-27,Kasuga,Bunkyo-ku,Tokyo
112-8551, Japan
TEL: 03-3817-1805; Phone: 070-2188-7509
Email1: hakufu.asano at gmail.com <mail%3Amet.yamos at gmail.com>
Email2: lutao at civil.chuo-u.ac.jp <mail%3Ayamoto at civil.chuo-u.ac.jp>
*****************************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20170219/7d277fab/attachment.html
More information about the ncl-talk
mailing list