Sie sind hier: Startseite / Services / Data Analysis and Visualization / Visualization / Software / NCL / examples / source_code / DKRZ NCL tickmarks example
Info
Alle Inhalte des Nutzerportal sind nur auf Englisch verfügbar.

DKRZ NCL tickmarks example

The script gives an example how to use the resources for the map tickmarks and axis labels.

Example script:

;----------------------------------------------------------------------
;-- DKRZ NCL example:   NCL_tickmarks.ncl
;--
;-- Description:        tickmarks settings
;--                       - axis tickmarks
;--                       - axis labels
;--
;-- 01.07.14  meier-fleischer(at)dkrz.de
;----------------------------------------------------------------------
;load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" ;-- not needed since v6.2.0
;load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"  ;-- not needed since v6.2.0

begin
;-- generate dummy data
  x  = ispan(0,100,1)
  y  = cos(0.0628*ispan(0,100,1))              ;-- generate a curve with 101 points.

;-- open a workstation with the resource settings above
  wks_type          = "png"
  wks_type@wkWidth  =  1024
  wks_type@wkHeight =  1024
  wks  = gsn_open_wks(wks_type, "plot_tickmarks")

;-- map plot
  f = addfile("$NCL_TUT/data/ECHAM5_OM_A1B_2001_0101-1001_2D.nc","r") ;-- open data file
  var = f->tsurf(0,:,:)                        ;-- read variable
  
;-- resource settings
  res                      =  True
  res@gsnLeftString        = ""
  res@gsnRightString       = ""
  res@cnLineLabelsOn       =  False
  
;-- latitude settings  
  res@gsnMajorLatSpacing   =  10             ;-- change major lat tickmark spacing
  res@gsnMinorLatSpacing   =  2.5            ;-- change major lat tickmark spacing

  res@tmYLLabelStride      =  3              ;-- write only every 3rd label
  res@tmYLLabelFontHeightF =  0.014          ;-- change major lat tickmark spacing
  res@tmYLMajorLengthF     =  0.02           ;-- change the tickmark length
  res@tmYLMinorLengthF     =  0.01           ;-- change the tickmark length
  res@tmYLMajorLineColor   = "blue"          ;-- change major tickmarks color
  res@tmYLMinorLineColor   = "grey20"        ;-- change major tickmarks color
  res@tmYLLabelFontColor   = "blue"          ;-- change label color
  res@tmYLLabelDeltaF      = -0.6            ;-- increase distance between y-axis and labels

  res@tmYRLabelsOn         =  True           ;-- turn the YR labels on

  res@tiYAxisString        = "Latitude"
  res@tiYAxisOffsetXF      =  -0.05
  res@tiYAxisFontHeightF   =  0.012
    
;-- longitude settings
  res@gsnMajorLonSpacing   =  10             ;-- change major lon tickmark spacing
  res@gsnMinorLonSpacing   =  2.5            ;-- change major lon tickmark spacing

  res@tmXBLabelStride      =  3              ;-- write only every 4th label
  res@tmXBLabelFontHeightF =  0.014          ;-- change major lat tickmark spacing
  res@tmXBMajorLengthF     =  0.02           ;-- change the tickmark length
  res@tmXBMinorLengthF     =  0.01           ;-- change the tickmark length
  res@tmXBMajorLineColor   = "red"           ;-- change major tickmarks color
  res@tmXBMinorLineColor   = "grey20"        ;-- change major tickmarks color
  res@tmXBLabelFontColor   = "red"           ;-- change label color
  res@tmXBLabelDeltaF      = -0.6            ;-- increase distance between x-axis and labels
  
  res@tmXTLabelsOn         =  True           ;-- turn the YR labels on

  res@tiXAxisString        = "Longitude"
  res@tiXAxisOffsetYF      =  0.04
  res@tiXAxisFontHeightF   =  0.014

;-- grid line settings
  res@mpGridAndLimbOn      =  True           ;-- draw grid lines on the plot
  res@mpGridLatSpacingF    =  20             ;-- grid line lat spacing
  res@mpGridLonSpacingF    =  45             ;-- grid line lon spacing
  res@mpGridLineColor      = "gray"          ;-- grid line color

;-- create the plot
  plot = gsn_csm_contour_map(wks,var,res)

end

Artikelaktionen