第二講 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

提交評論