第二讲 GrADS绘图各种设置_第1页
第二讲 GrADS绘图各种设置_第2页
第二讲 GrADS绘图各种设置_第3页
第二讲 GrADS绘图各种设置_第4页
第二讲 GrADS绘图各种设置_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二讲GrADS绘图的各种设置GrADS系统命令打开文件:ga->opentest.ctl↵ga->opentest2.ctl↵文件打开从1开始依次编号;关闭数据文件:ga->close2↵ga->close1↵文件关闭时先关闭序号最大的文件。关于同时打开多个文件Grads可同时打开最多20个文件,对他们进行操作。如何区分不同文件的变量?完整的变量名表达方式:变量名.文件号例:uwnd.2对于缺省文件,可省略其后缀。一般情况下第一个打开的文件为缺省文件,如果需要,可自行设定某一个打开的文件为缺省文件。GrADS系统命令查询:ga->queryctlinfo1↵查询文件的ctl信息,最全面!ga->qfile2↵简要查询文件的信息ga->qfiles↵查询已打开的文件名set各类选项set命令式GrADS中功能最强大的命令,用于设置各种环境参数包括维数环境、图形类型、图形要素、屏幕显示等等。display(或d)表达式display命令是对表达式处理后进行屏幕图形显示。最简单的表达式是变量名的缩写。clear(或c)clear是清屏命令,清除图形窗口的内容。reset除了以下各项外重新初始化GrADS设置。1)不关闭打开文件;2)不释放定义的对象;3)不改变setdisplay命令设置的状态。reinit同reset,但同时关闭所有打开的文件,并释放所有定义的对象,如临时定义变量等。quit退出GrADS环境。draw选项draw是GrADS提供的基础绘图指令,可以在没有操作数据的情况下直接进行所指定的图形元素的操作,如绘制字符串、直线、标记符号等。define临时变量名=表达式define命令用于定义新的变量,所定义的新变量可用于随后的表达式中。新变量不是存储在硬盘上的,而是在内存中,所以,应尽量避免定义维数太多的变量。modify临时变量名时间序列的类型modify命令可将自定义的变量声明为气候值,用于后面的时次代换。GrADS中可使用modify命令定义12个月的气候平均场,并在此基础上,可以很方便的计算异常场!

如:modifyclimateseasonalsett1749defineanomaly=hgt-climate

此时,我们就可以得到距平场anomaly的时间序列。但是,需要注意的的是:原始场hgt的起始月份如果不是January时,这个计算距平的过程,会给我们一个错误的距平场!也就是说,define语句只有在原始场的起始月份为January时,才有效!每次进入GrADS环境后,需要进行很多设置,包括维数环境设置、图形类型设置等等,这需要键入各种指令进行操作。则可编写GrADS批处理和脚本文件进行处理。这样,当只需修改其中某一设置时就直接修改该文件,而不需重新输入各种指令,操作比较简单。文件名形式为*.gs,用GrADS命令run来执行。run*.gs也是一个纯文本文件,其内容是:1)用描述语言写成的批处理GrADS系统设置和命令,可集成GrADS命令。包括打开文件,显示变量等指令。‘openmydata.ctl’‘dt2m’2)脚本语言编写的程序包括定义变量,运算等。definet2mave=ave(t2m,t=1,t=31)t2mave=t2mave+273.15GrADS批处理和脚本文件例tmp.gs:‘reinit’‘opentmp.ctl’‘dtmp’注释行前面加*号。GrADS图形输出关于图形输出:‘enableprinttmp.gmf’‘print’‘disableprint’上面三个语句必须配合使用,其功能是将显示的图形输出到图元文件*.gmf中。指定一个新的图元文件名,用于存储图形窗的图形。将图形窗的图形输出至图元文件中,出现在display指令之后。关闭图元文件,出现在print指令之后。例1:tmp.gs‘reinit’‘opentmp.ctl’‘enableprinttmp.gmf’‘setlon60180’‘setlat050’‘dtmp’‘print’‘disableprint’注释行前面加*号。gmf文件的后期处理*.gmf可用GrADS自带的gv软件打开,然后可拷贝粘贴到Word文档。也可另存为其他文件类型。生成图形文件的第二种方法printimfilename<options>filename:输出的目标文件名,文件后缀名可以是png,gif,jpg。options:有多个选项可以任意次序排列。gif:输出gif格式文件(缺省为png格式)black:采用黑色背景white:采用白色背景xNNN:x方向为NNN个像素yNNN:y方向为NNN个像素系统运行环境的参数设置和功能定义维数环境设置图形类型设置图形要素设置字符属性设置地图投影设置坐标要素控制绘图区域设置基础绘图指令系统参数设置维数环境设置:在数据描述文件(ctl文件)中给出了各物理变量的时空维数范围,依据ctl文件对绘图时的维数环境进行设置。(缺省时即按数据描述文件的维数进行绘图。)特别地,当数据文件为全球多层次多时次资料时,例如全球144*73*12的多时次资料,缺省时维数为x、y方向为(0-360E,90S-90N),z方向和t为第一个点。GrADS最擅长画2-D图,即全球数据的缺省维数。维数说明分为两类:setlon|lat|lev|timeval1<val2>setx|y|z|tval1<val2>两者对应于同一组数据,前者是地球坐标,后者是网格坐标。例:setlon-1800

setlat090

setlev500

sett1换成settime00:00z01Jan2001图形类型设置:当维数环境确定后,缺省情况下,一维变量输出的图形为单线图,二维变量为等值线图,若想进行特殊指定,键入命令:setgxoutgraphics-type(图形类型)对格点数据:contour:二维数据等值线图(缺省)shaded:二维填色等值线图grid:二维场不绘图,以网格形式在各网格点中央标出该场点数值vector:矢量箭头形式绘二维风场stream:流线形式绘二维风场barb:风向杆形式绘二维风场bar:对一维场不绘单线图,而绘直方图line:对一维场绘单线图(缺省)例:setgxoutshaded另外三种图形类型设置:setgxoutfgrid用指定颜色填充二维格点场与命令setfgvalsvalcol合用例:setgxoutfgrid

setfgvals202223setgxoutlinefill两单曲线之间填色例:setgxoutlinefillduwnd;uwnd.2setgxouterrbar单线图及误差分布例:setgxoutlineduwnd

setgxouterrbarduwnd-err/2;uwnd+err/2图形要素设置:对图形类型为等值线起作用的设置:setccolorcolor设置等值线颜色,颜色号color为0黑,1白…,clear或display即重新设置。setccolorrainbow设置等值线用七彩序列表示。setcstylestyle设置等值线线型style:1实线…setcthickthickness设置等值线线宽thickness,取值为1-10之间的整数。例:setccolor1或setccolorrainbow对图形类型为等值线起作用的设置:setcterpon|off设置样条插值光滑开关。setclabon|off|forced|string|auto控制等值线的标记方式。setcloptscolor<thickness><size>设置等值线标记的颜色。setclskipnumber设置间隔几根等值线标示数值。对图形类型为等值线或填色等值线起作用的设置:setcintvalue设置等值线间隔。setclevslev1lev2…设置特定的等值线值。setccolscol1col2…设置对应于setclevs命令设定的特定等值线的颜色。setcminvalue不画低于此value的值。setcmaxvalue不画高于此value的值。setblackval1val2不画值介于val1和val2之间的等值线。例:setcint20或setclevs-20-10-5051020对图形类型为等值线、填色等值线、矢量图、流线图起作用的设置:setstrmdenvalue设置流线密度,值value为1到10,缺省为5。例:setstrmden7setrgbcnumredgreenblue设置自定义颜色号cnum取值范围为16-99.red、green和blue分别表示该颜色号所定义的颜色的三原色分布,取值范围都是0-255。例:setrgb20255255255对图形类型为等值线、填色等值线、矢量图、流线图起作用的设置:setrbcolscolor1color2…设置新的七彩颜色序列,颜色号color1,color2…。setrbcolsauto起用内定的七彩序列。setrbrangelowhigh设置七彩序列对应的等值线的范围。对图形类型为单线图起作用的设置:setccolorcolor设置单线的颜色号。setcstylestyle设置线型style。setcmarkmarker设置线上的标记marker:0无标记,1叉号…。setaxlimval1val2设置Y坐标轴标尺的取值范围。setvrangevlovhi完全同上。例:setctyle1或setcmark2对直方图起作用的设置:setbargapvalval取值0到100,以百分比值设定直方条之间的间距,val取100时直方图退化为垂直线条直方图,取0为无间隔。setbarbaseval|bottom|top如给出val值,则各直方图从该值处起画(向上或向下),如给bottom,各直方图从图框的底边向上绘出,如给top,直方条从图框顶边向下绘出。例:setbargap99或setbarbase0对图形为网格填值起作用的设置:setdignumnumber设置小数点后位数为number值。setdigsizesize设置数字字符的大小。对图形为矢量图起作用的设置:setarrsclsize<magnitude>设置矢量箭头的长度为size(英寸),选项magnitude的值为矢量的大小(例10m/s)。setarrowheadsize设置箭头大小,缺省为0.05,取0不画头,取负与矢量值成比例。例:setarrowhead0.06地图投影设置:setmprojproj设置当前地图投影方式。常用proj取值包括:latlon:缺省设置,用固定的投影角进行Lat/lon投影;scaled:用不固定的投影角进行latlon投影,地图比例失效;nps|sps:北半球|南半球极地投影;robinson:robinson投影,x:-180180;y:-9090off:不画出地图,坐标轴也不代表lat/lon。例:setmprojscaled地图投影设置:setmpdset<lowres|mres|hires|nam>设置地图数据集。setpolion|off在mres或hires地图中选择是否选用行政边界,缺省为on。setmapcolorstylethickness用定制的颜色、线型和线宽绘背景地图。setmapdrawon|offoff不绘地图,但地图标尺仍然起作用。例:setmpdsethiressetmap111坐标要素控制:setzlogon|off对z维数方向取对数尺度的开关。setxaxis|yaxisstartend<incr>设置坐标轴x轴或y轴的坐标给定的起始值start值到给定的结束值end,并用给出的增量incr作为刻度间隔。setgridon|off|value|horizontal|vertical<style><color>控制是否绘网格线。setgradson|off开关选择是否打印出GrADS标记。例:setgradsoffdrawtitlestring在图形顶部写一串字符string作为图的标题,字符串中反斜杠表示起新行。drawxlabstringdrawylabstring分别在水平坐标轴或垂直坐标轴左侧写字符串string,作为x轴或y轴的说明。setannotcolor<thickness>设置上述图注所用的颜色和线宽,缺省为白色,线宽为6,该命令同时设置了坐标轴线以及刻度的颜色和线宽,坐标刻度和标尺的线宽为图注设置的线宽再减1。例:drawtitleGeopotentialHight(October2010)setxyrevon交换水平和垂直坐标所代表的维数方向。setxfliponsetyflipon水平坐标轴或垂直坐标轴维数方向取反向。setframeon|off|circle在剪辑后的绘图区域外是否画框。setcloptscolor<thickness><size>设置等值线标记的颜色、线宽和大小。例:setframecirclesetxlpotscolor<thickness><size>控制x坐标轴标尺的颜色号、线宽和大小。setxlevslab1lab2设置x坐标轴标尺上要标记的值,不用于时间轴。setxlintinterval设置坐标轴的标记间隔,也不用于时间轴。例:setxlint20绘图区域设置:setvpagexminxmaxyminymax通过定义在实页上一个或多个虚页来控制绘图的数目和大小。setpareaxminxmaxyminymax在虚页中定义了一块区域parea用于GrADS的绘图,但该区域不包括title和坐标轴标记等。例:setvpage08.5011setparea0.5815基础绘图指令:drawstringxystring在x、y坐标处写字符串string。drawlinex1y1x2y2从x1、y1点画一条直线至x2、y2点。drawrecxloyloxhiyhi以xlo、ylo和xhi、yhi为对角点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论