ncl画图官网实例zonal——4.ncl实现

文章是关于如何处理NCL(zonal_4.ncl)代码运行时因缺少atmos.nc文件导致的问题。解决方案是到指定官网下载文件并确保与代码在同一目录,或者正确指定文件路径。此外,文章还提到了如何修改代码以在本地显示图形结果,以及代码涉及的变量处理和等压面计算。最后,展示了如何使用NCL进行等区平均图的绘制。
摘要由CSDN通过智能技术生成

 这是是官方代码官网zonal_4.ncl代码

出现的问题:

atmos.nc打不开

解决方法:由于atmos.nc文件缺失导致的,

去官网这个地方Data files for some of the NCL examples (ucar.edu)找到所需要的文件下载即可

下载的所需文件一定要与ncl在同一个文件夹下,否则要写清楚路径

运行成功但是没有出来图像,生成了png类型的文件,可以去文件夹里找到

要是想直接看到画出的结果可以将官方代码中的

wks  = gsn_open_wks("png","zonal")替换为了

wks  = gsn_open_wks("x11","zonal")      

;*************************************************
; zonal_4.ncl
;
; Concepts illustrated:
;   - Drawing a zonal means plot
;   - Customzing the axes of a zonal means plot
;************************************************
;
; These files are loaded by default in NCL V6.2.0 and newer
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
;************************************************
; variable and file handling
;************************************************
  in  = addfile("atmos.nc","r")
  T   = in->T                                     ; select variable to ave
;************************************************
;  calculate zonal average of 3d variable
;************************************************
  zave = dim_avg_Wrap(T)                             ; calculate zonal ave
;************************************************
;  calculate eta
;************************************************
  a=in->hyam                                    ; select hyam 
  b=in->hybm                                    ; select hybm
  p=in->P0                                      ; select P0
  eta = (a+b)*p                                 ; calc eta
  eta = eta/100                                 ; scale eta by 100
;************************************************
; plotting
;************************************************
  wks  = gsn_open_wks("x11","zonal")              ; send graphics to PNG file
  
  res               = True
  res@tiXAxisString = "latitude"                  ; x-axis label
  res@tiYAxisString = "eta x 1000"                ; y-axis label
  res@sfXArray      = zave&lat                    ; put lat on x axis
  res@sfYArray      = eta                         ; put eta on y axis
  res@trYReverse    = True                        ; reverses y axis
  res@trXReverse    = True                        ; reverse X axis
  
  plot=gsn_contour(wks,zave(0,:,:),res)           ; plot zonal ave
;***********************************************
end

运行成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值