[ncl-talk] plot color fill problem
Dennis Shea
shea at ucar.edu
Wed Dec 28 20:57:35 MST 2016
By default, 'gsn_csm_contour_map' uses 'gray' to fill land.
See: http://www.ncl.ucar.edu/Applications/maponly.shtml
To turn this off:
res at mpFillOn = False
===
The areas with no data (_FillValue) are set to the background color...
white here
On Wed, Dec 28, 2016 at 7:40 PM, Chao Luo <chaoluo888 at gmail.com> wrote:
> Hi,
>
> I am using NCL script to plot map contour. The plot shows gray and white
> color, which they are not defined in the script. I have tried some map
> color fill options, it is still problem. Any suggestions and comments are
> very appreciated.
>
> Thanks,
>
> Chao
>
> attachments are plot and script
>
> 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/shea_util.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
>
> procedure metaUtil (z[*][*][*]:numeric, time[*], lat[*], lon[*])
>
> begin
> z!0 = "time" ; name dimensions
> z!1 = "lat"
> z!2 = "lon"
> z&time = time ; assign coordinate variables
> z&lat = lat
> z&lon = lon
> end
> begin
> f = addfile ("data/IC_TO_CG.hdf", "r")
> lat = f->Latitude
> lon = f->Longitude
> time = f->Day_of_year
> ; print(f)
> IC2CG = f->IC_TO_CG(:,:,:) ; IC to CG ratio
> IC2CG at _FillValue = -1
>
> ;;;;average data to annualy data
> ; AvgTime_IC_TO_CG = dim_avg_Wrap(IC2CG(Latitude|:, Longitude|:,
> Day_of_year|:) )
>
> AvgTime_July = dim_avg_Wrap(IC2CG(Latitude|:, Longitude|:,
> Day_of_year|181:211) )
> AvgTime_Aug = dim_avg_Wrap(IC2CG(Latitude|:, Longitude|:,
> Day_of_year|212:242) )
>
> printVarSummary(AvgTime_July)
>
> ;;;;; read mask data
> f = addfile ("/home/cluo/landmask.nc","r")
> lat_mask = f->lat
> lon_mask = f->lon
> land = f->land(:,:,:)
> printVarSummary(land)
> mask1 = land
> printVarSummary(mask1)do i=0, 360-1
> ii = 360+i
> do j=0, 360-1
> jj = 359-j
> mask1(0,j,i) = land(0,jj,ii)
> end do
> end do
>
> do i=360, 720-1
> ii = i-360
> do j=0, 360-1
> jj = 359-j
> mask1(0,j,i) = land(0,jj,ii)
> end do
> end do
>
> do i = 0, 720-1
> do j = 1, 360-1
> if (mask1(0,j,i).ne.0) then
> AvgTime_July(j,i) = 0
> end if
> end do
> end do
> ;*************create plots*******************
> wks = gsn_open_wks ("ps", "narr") ; open workstation
> gsn_define_colormap(wks,"BlAqGrYeOrRe") ; choose colormap
> ; gsn_define_colormap (wks,"gui_default") ; choose color map
> plot = new(1,graphic)
>
> res = True ; plot mods desired for
> original grid
>
> res at gsnDraw = False ; Don't draw plot or advance the
> res at gsnFrame = False ; frame after plot is created.
>
> res at cnFillOn = True ; color fill
> res at cnLinesOn = False ; no contour lines
> res at gsnSpreadColors = True ; use total colormap
> res at gsnSpreadColorStart = 4
> res at gsnSpreadColorEnd = -1
> res at mpGridAndLimbOn = False
> res at pmTickMarkDisplayMode = "Always" ; turn on tickmarks
> res at tmXTOn = False
> res at gsnAddCyclic = False ; regional data
> res at mpOutlineOn = True ; turn on map outline
> res at mpOutlineBoundarySets = "USStates" ; turn on state
> boundaries
> ; res at mpOutlineBoundarySets = "National"
>
>
> ;;;; set boundary for subregion plot
> res at mpLimitMode = "LatLon"
> res at mpMinLonF = -125
> res at mpMaxLonF = -70
> res at mpMinLatF = 25
> res at mpMaxLatF = 50
> res at mpPerimOn = True
> res at mpCenterLonF =-97
> res at mpCenterLatF = 35
> res at gsnCenterString = "Monthly mean IC/CG, August" ;
> draw center subtitle
> res at gsnCenterStringFontHeightF=25
> res at gsnLeftString = "" ; draw left
> subtitle
> res at cnLevelSelectionMode = "ExplicitLevels" ; set explicit contour
> levels
> res at cnLevels = (/1,2.,3.,4.,5.,6.,8.,10./)
> res at cnFillColors = (/10,20,30,40,50,65,75,85,96/)
> res at gsnCenterString = "Climatology IC/CG, averaged in July"
> plot(0) = gsn_csm_contour_map(wks,AvgTime_July(:,:),res)
>
> resP = True
> resP at gsnPanelYWhiteSpacePercent = 5
> resP at gsnPanelXWhiteSpacePercent = 5
> resP at cnFillColors = (/5,10,20,30,40,50,65,75,85,96/)
> resP at gsnMaximize = True
> ; resP at gsnPanelLabelBar = True
> resP at lbLabelBarOn = True
> resP at gsnPaperOrientation = "portrait"
> ; resP at lbOrientation = "vertical" ; vertical label bar
> resP at lbOrientation = "horizontal"
> resP at lbLabelAutoStride = True ; nice label bar labels
> resP at lbTitleOn = True
> resP at lbLabelFont = "helvetica"
> ; resP at lbTitleString = "Sig lvl"
> resP at lbTitlePosition = "Bottom"
> resP at lbTitleFontHeightF = .022
> resP at lbTitleDirection = "Across"
> ; resP at txString = title
> gsn_panel(wks,plot,(/1,1/),resP)
> end
>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20161228/3537a5c5/attachment.html
More information about the ncl-talk
mailing list