序号1常用的方法print说明函数原型在窗口中输出一个变print(data)量或表达式的值在窗口输出变量的概printVarSummary(da述(包括元数据)ta)绘制给定的图形对象procedure draw ( objects :graphic)给定的更新和清除工procedure frame (作站对象 wks [1] :graphic)打开一个工作站上绘function制图形gsn_open_wks ( type [1] :string, name [1] :string)retrun_val [1] :graphic2printVarSummary3draw4frame5gsn_open_wks6gsn_csm_xy创建并绘制一个XY坐function标图gsn_csm_xy ( wks [1] :graphic, x : numeric, y : numeric, res [1] :logical) return_val [1] :graphic7gsn_xy创建并绘制一个在给function gsn_xy (定的工作站XY坐标图 wks [1] :graphic, x : numeric, y : numeric, res [1] :logical) return_val [1] :graphic8gsn_create_text创建文本字符串functiongsn_create_text ( wks [1] :graphic, text :integer, res [1] :logical)return_val :graphic9addfile打开一个数据文件function addfile ((或将会)在支持的 file_path [1] :文件格式写入string, status [1] :string)return_val [1] :file10gsn_add_annotation给图形添加注释functiongsn_add_annotation( plot_id [1]: graphic, graphic_id [1]: graphic, res [1]: logical)return_val [1] :graphic11gsn_add_text文本字符串附加到给function定的plot(绘图)gsn_add_text ( wks [1] :graphic, plot [1] :graphic, text : string, x : numeric, y : numeric, res [1] :logical)return_val[dimsizes(text)] :graphic12ispan创建一个等间隔integer,long或Int64值的数组function ispan ( start [1] :integral type, finish [1] :integral type, stride [1] :integral type)return_val [*] :integer, long, orint6413new创建一个NCL变量function new ( dimension_sizes[*] : integer orlong, vartype :string, parameter)return_val[dimension_sizes]: vartype14sin15fabs计算数字类型的正弦function sin(value:numeric)计算数字类型的绝对function sin值(value:float ordouble)使用一个生成正态分function布随机数random_normal ( av [1] :numeric, sd [1] :numeric, N [*] :integer or long)return_val [N] :float or double16random_normal17gsn_csm_y创建并绘制一个XY坐function gsn_csm_y标图,利用X轴索引(值 wks [1] :graphic, y : numeric, res [1] :logical)return_val [1] :graphic18readAsciiHead读取一个ASCII文件, function并返回文件头信息readAsciiHead ( filename :string, opt)retrun_val [*] :string19strlen读取字符串或字符串function strlen (变量的长度str : string )return_val[dimsizes(str)] :integer20stringtointstring型强制转换成functionintegerstringtoint(string_val :string ) return_val[dimsizes(string_val)] : integer21readAsciiTable functionreadAsciiTable ( filename :string, ncol :integer, data_type :string, opt ) return_val [*] :data_type22dimsizes返回输入变量的维大function dimsizes小(data)return_val [*] :integer or long23ncargpath返回各种NCAR图形目function ncargpath录的绝对路径名( char : string )return_val [1] :string24gsn_polymarker在给定的图中绘制标procedure记(站点)gsn_polymarker ( wks [1] :graphic, plot [1] :graphic, x :numeric, y :numeric, res [1] :logical )25gsn_csm_map绘制一个地图functiongsn_csm_map ( wks [1] :graphic, res [1] :logical ) return_val [1] :graphic26where执行数组作业基于条function where (件的数组 condtnl_expr , true_value , false_value ) return_val[dimsizes(condtnl_expr)]27gsn_add_polyline附加一个给定的折线function图gsn_add_polyline ( wks [1] :graphic, plot [1] :graphic, x [*] :numeric, y [*] :numeric, res [1] :logical ) return_val [1] :graphic28ind当输入的一维逻辑数function ind (组是真的返回一个标 larray [*] :量或一维数组的索引logical ) return_val [*] :integer or long29gsn_csm_contour_ma创建并在地图上绘制functionp等高线图gsn_csm_contour_map ( wks [1] :graphic, data :numeric, res [1] :logical ) return_val [1] :graphic30gsn_define_colorma在工作站上定义了一 procedurep个特定的颜色贴图gsn_define_colormap ( wks [1] :graphic, color_map )31str_split通过分隔符将字符串function str_split分割成一个字符串数(组 string_val [1] :string, delimiter [1] :string ) return_val [*] :string32undefUndefines定义NCL符procedure undef (号(functions, names : stringprocedures, )variables)。33gsn_csm_lat_time创建纬度与时间的关function系图gsn_csm_lat_time ( wks [1] :graphic, data [*][*] :numeric, res [1] :logical ) return_val [1] :graphic34gsn_text在图形上添加一个字procedure gsn_text符串,位置不超过x/y(范围 wks [1] :graphic, plot [1] :graphic, text :string, x :numeric, y :numeric, res [1] :logical )35qsort对一维数值型数据排procedure qsort (序 value [*] :numeric )36sqsort对一维字符串数据排procedure sqsort (序 value [*] :string )37gsn_polyline在指定的图形上画折procedure线图gsn_polyline ( wks [1] :graphic, plot [1] :graphic, x [*] :numeric, y [*] :numeric, res [1] :logical )以数组的形式返回两function fspan (个值之间的浮点数 start [1] :numeric, finish [1] :numeric, npts [1] :integral type ) return_val [npts]: float38fspan39asciiread读取其中含有ASCII数据类型的文件。function asciiread( filepath [1] :string, dimensions [*] :integer or long, datatype [1] :string ) return_val[user_specified] :datatype40gsn_csm_contour_ma绘制一个等值线的极functionp_polar地(圆形)轮廓实体地gsn_csm_contour_ma图p_polar ( wks [1] :graphic, data :numeric, res [1] :logical ) return_val [1] :graphic41gsn_csm_map_polar绘制一个极地(圆形)function轮廓实体地图gsn_csm_map_polar( wks [1] :graphic, res [1] :logical ) return_val [1] :graphic创建时间与经度的关function系图gsn_csm_hov ( wks [1] :graphic, data [*][*] :numeric, res [1] :logical ) return_val [1] :graphic42gsn_csm_hov43str_split把一个字符串拆分成function str_split多个字符串( string_val [1] :string, delimiter [1] :string ) return_val [*] :string44stringtochar把一个字符串拆分成function多个字符stringtochar ( string_val :string ) return_val :character [seebelow for details]45mod取余(取模)function mod ( n : numeric, ;integer, float,double m : numeric ) return_val :same type andshape as n46str_get_cols截取字符串functionstr_get_cols ( string_val :string, start_col [1] :integer, end_col [1] :integer ) return_val[dimsizes(string_val)] : string47ndtooned将多维数组转换成一function ndtooned维数组( val ) return_val [*] :typeof(val)原型参数说明示例适用范围通用data:任何类型的变量或print(f)维,一个表达式或文本值.data:任何类型的变量或printVarSummary(f通用维,一个表达式或文本)值.objects:图形或图形变draw(plot)量通用wks:工作站的标识符frame(wks)通用type:图形格式类型 如gsn_open_wks(\"ps\"通用ps,pdf等,\"/home/xy\")name: 输出文件的路径返回值:一个图形标识符(可以赋值给变量)wks:工作站标识符gsn_csm_xy(wks,x,折线图,柱状x:x轴的坐标的曲线范围y,res)图(xy图)(数组)y:y轴的坐标曲线范围(数组)res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建XY图的ID返回一个标量(可以赋值给变量)wks:工作站标识符x:x轴的坐标的曲线范围(数组)y:y轴的坐标曲线范围(数组)res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建XY图的ID返回一个标量(可以赋值给变量)折线图,柱状图(xy图)wks:工作站的标识符text:你想创建的数组或字符串res:附加属性(之前被设置好属性的变量 如大小,颜色等)返回值:一个图形对象标识符(可以赋值给变量)通用file_path:文件路径addfile(\"文件名status:设置文件的状态\。包括”r”[读,适用所有NCL支持的格式],”c”[创建,仅适用与netCDF和HDF4格式],”w”[读/写,仅适用与netCDF和HDF4格式].通用plot_id:绘制图形的标识符(plot变量)graphic_id:一个图形对象标识符(一般是用gsn_create_text创建的文本字符串)res:一个变量,包含一个可选的注释管理者资源清单,附加属性返回值:创建的注释编号返回一个标量通用wks:一个工作站标识符plot:绘制图形的标识符(plot变量)text:一个字符串数组文本附加到plot(绘图)x:x轴上的位置y:y轴上的位置res:一个变量,包含一个可选的注释管理者资源清单,附加属性返回值:一种文字相同大小的数组代表字符串ID被返回通用start: 开始值ispan(1,20,5)finish:结束值,可以小于开始值stride:步长,在开始和结束之间返回值:返回一个integer,long或者int64的数组通用dimension_sizes:维的大小和维的范围,ncl变量按照维的大小来创建vartype:创建该ncl变量类型parameter:可选,当参数缺省时变量的默认值为该类型的默认值(即成为_FillValue属性),若填写此参数则是改变该变量类型的默认值返回值:具有维的大小、维的范围和类型的变量new((/3,3/),integ通用er,10)创建的integer数组的默认值是10value:一个或多个值的任何维,弧度value:一个或多个float或double类型值的任何维,弧度通用通用av:标量正常分布的平均random_normal(0.0通用值,3.0,(/31,40/))sd:标量较正常分布的标准偏差N:在多维数组的维的产生返回值:返回一个维数组相同的浮点随机数,输入float返回float,输入double返回doublewks:一个工作站标识符gsn_csm_y(wks,y,ry:Y坐标的曲线(s)。es)如果 y是二维的,那么最左边的尺寸决定了曲线的数目。res:一个变量,包含一个可选的注释管理者资源清单,附加属性返回值:返回一个标量ID(可以赋值给变量)filename:文件名readAsciiHead(\"te通用opt:如果是integer,代st.ini\表“固定”的行数,是标题行的数量. 如果选择是一个字符串,一直读取到有这一字符串的行。 如果是一个正浮点数,那么它将读取所有浮点数的值.返回值:一个字符串的一维数组。标题行中每一行将一个字符串。str:字符串或字符串变strlen(\"sdfsdf\")量返回值:字符串或字符串变量的长度通用string_val:字符串或字符串变量返回值:返回转换后的数字,如果字符串中无数字,转换后的值为integer类型的默认值.如果字符串中包含数字和字母,转换后只返回数字部分.返回值:返回一个标量ID(可以赋值给变量)filename:文件名readAsciiTable(\"ncol:表示文件中的列数文件名data_type: 数据的类型\opt:如果整数类型,选择可以有一个或两个元素。第一个元素指定的行数(行)忽略文件的开头,第二个元素,如果它存在,指定的行数忽略文件的末尾。 如果选择是一个字符串,一直读取到有这一字符串的行。返回值:把读取到的结果返回一个标量ID(可以赋值给变量)通用通用data:任何资料的任何维dimsizes(f)数组类型返回值:作为一个数据维数的相同长度的数组通用char:系统之前设定好的有效字符串通用wks:一个工作站标识符plot:绘制图形的标识符(plot变量)x:x轴的坐标的曲线范围(数组)y:y轴的坐标曲线范围(数组)res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)通用wks:一个工作站标识符res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建一个地图的ID返回一个标量(可以赋值给变量)站点图,填充图..condtnl_expr:一个逻辑lat=where(lat表达式或维度的值.lt.true_value:表达式为真20,lat+5,lat)时执行该语句false_value:表达式为假时执行该语句返回值:根据表达式得出的结果通用wks:一个工作站标识符plot:绘制图形的标识符(plot变量)x:x轴的坐标的曲线范围(数组)y:y轴的坐标曲线范围(数组)res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建的的XY图的ID返回一个标量(可以赋值给变量)larray:一个一维的逻辑arrayIndex=ind(da通用数组ta(:,1) .lt. 6)返回值:一个标量或一维数组的索引wks:一个工作站标识符data:轮廓数据,必须是一个一维或二维数组res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建一个等高线图id返回一个标量(可以赋值给变量)wks:一个工作站标识符gsn_define_colormcolor_map: 颜色列表中ap(wks,\"BlGrYeOrR的颜色标识符eVi200\")如:\"BlGrYeOrReVi200\"string_val:字符串或字str_split(\"13|15|符串变量16|27|24\delimiter: 分割字符串的分隔符返回值:返回一个字符串数组names:任何维度的字符undef(\"datafile\")串名称或未定义的符号functiondatafile(a:string,b:integer,c:string)begin…endwks:一个工作站标识符data[*][*]:一个二维数组的数据res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建的的XY图的ID返回一个标量(可以赋值给变量)wks:一个工作站标识符plot:绘制图形的标识符(plot变量)text:要显示字符串x:不超过x轴坐标范围的数组或值y:不超过y轴坐标范围的数组或值res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)value[*]:一维数值型数组value[*]:一维字符串数组wks:一个工作站标识符plot:绘制图形的标识符(plot变量)text:要显示字符串x:不超过x轴坐标范围的数组或值y:不超过y轴坐标范围的数组或值res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)start[1]:浮点数的开始值finish[1]:浮点数的结束值npts[1]: 两个值之间(start和finish这两个值)的浮点数的个数fspan(-90,90,73)从-90开始到90结束,共73个浮点数,间隔为2.5filepath:文件路径asciiread(filepatdimensions[*]:一维整h,2,\"integer\")形数组,表示读取数据的行数,-1为全部数据datatype:读取数据的类型返回值:返回一个标量ID(可以赋值给变量)wks:工作站的标识符data:轮廓数据,必须是一个一维或二维数组res:附加属性(之前被设置好属性的变量 如大小,颜色等)返回值:一个图形对象标识符(可以赋值给变量)wks:工作站的标识符res:附加属性(之前被设置好属性的变量 如大小,颜色等)返回值:一个图形对象标识符(可以赋值给变量)wks:一个工作站标识符data[*][*]:一个二维数组的数据res:图形的附加属性(之前被设置好属性的变量如大小,颜色等)返回值:创建关系图的ID返回一个标量(可以赋值给变量)string_val [1]:要拆分的字符串delimiter [1] : 拆分字符串的分隔符,表示以这个分隔符为拆分依据返回值:返回一个新的字符串string_val:字符串或字符串数组返回值:一个字符数组n:被除数m:除数返回值:余数mod(180,90)string_val:字符串或字符串数组start_col:字符串的开始位置end_col:字符串的结束位置返回值:返回一个新的字符串val:多维数组返回值:该类型一维数组