爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6289|回复: 0

[作图] 新手提问,ncl如何对两个文件中的数据做平均

[复制链接]

新浪微博达人勋

发表于 2017-2-21 10:47:53 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
ncl新手
想问下如何对两个文件中的数据做平均,分别是1号和2号的数据,变量为s1和s2,想求s1和s2的平均,s1,s2都为三维数组(时间,经度,纬度),时间固定(选择第二个“1”),经纬度全选,求大神指导
脚本如下:
load "$NCARG_ROOT/lib/ncarg/nclscripts/contrib/cd_string.ncl"
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
    f1=addfile("/mnt/hgfs/f/download/grib201306/cdas1.20130601.sfluxgrbf.grb2","r")
    f2=addfile("/mnt/hgfs/f/download/grib201306/cdas1.20130602.sfluxgrbf.grb2","r")
    ;time=f1->time
    s1=f1->SHTFL_P8_L1_GGA0_avg
    s2=f2->SHTFL_P8_L1_GGA0_avg
    aves=(s1(1,:,:)+s2(1,:,:))/2

    wks = gsn_open_wks("png","/mnt/hgfs/f/aves1&2-1")

    res = True ; 建立源变量
    res@mpMinLonF = 90. ; 设定源变量属性 mpMinLonF 指定地图最小经度
    res@mpMaxLonF = 110. ; 设定源变量属性 mpMaxLonF 指定地图最大经度
    res@mpMinLatF = 30. ; 设定源变量属性 mpMinLatF 指定地图最小纬度
    res@mpMaxLatF = 44. ; 设定源变量属性 mpMaxLatF 指定地图最大纬度
    res@cnFillOn=True ;加填充色
    res@lbOrientation="Vertical" ;色标垂直

    ;加地图
    res@mpDataSetName              = "$NCARG_ROOT/lib/ncarg/database/Earth..4"
    res@mpDataBaseVersion          = "MediumRes" ; or "Ncarg4_1"
    res@mpAreaMaskingOn            = True
    res@mpMaskAreaSpecifiers       = (/"China"/)
    res@mpOutlineSpecifiers        = (/"China","China:Provinces"/)

    plot = gsn_csm_contour_map(wks, aves, res)
end

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表