登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近在看文献的时候发现一维折线图有些是用软件能画出彩色的,就是从低值到高值能给用不同的颜色表示,这样的图给人感觉一目了然,正好最近发文章也想用这样的图,然后想grads默认的好像不可出这样的图,于是就有现在这个工作,用grads来画彩色一维曲线,下图可以看看效果。A,B,C,D分别是关于时间序列,Lat,Lon,Lev的时间序列。可以看出,grads能画出一维的彩色图,利用的渐进色。
具体用法:
say ' Draw 1-D line with colors.' say '' say ' Usage: draw1dline -v Val-xtype Lon|Lat|Lev|Time -lthick cthick -num number -lstyle cstyle -lcolorblue->aqua->white->orange->red' say '' say ' Example 1: draw1dline -v djf-xtype Time -lthick 6 -num 10 -lstyle 1-lcolorblue->aqua->white->orange->red' say ' -v : variable name in the ctl'变量名 say ' -xtype: the axis except thevariable-scale axis' 除了数据变化的维数,比如:time代表的是时间序列。 say ' -lthick: the thickness of line'线的粗细,在2.1以前的grads里面这个数值是1-12代表grads设定的不同的线宽,在2.1版本中(最新版)这个数值是代表的线的宽度 say ' -lstyle: the style of theline' 线型 say ' -lcolor: the colors of theline graph'线的颜色(比如:blue->red代表从蓝色到红色的渐进色,更多的用法见color.gs) say ' -num: from max to min theline was divided to 'num' parts, the big num make the color line more smooth' 从最大值到最小值被分割的份数,也就是用到的渐进色的数量,数值越大线的颜色越平滑,但是画起来也越费时间。 say '' say ' Note: Proper capitalizationMUST be used for key words Lon, Lat, Lev and Time.' say ' writte by Chen Dong in May 5,2014'
画上图的gs如下:
- 'set t 1 140'
- 'set lat 0'
- 'set lon 180'
- 'set z 1'
- 'set ccolor 0'
- 'd djf'
- 'draw1dline -v djf -num 40 -lstyle 1-lthick 1 -xtype Time -lcolor blue->aqua->orange->red'
-
在我这个脚本中调用了一个网站上的渐进颜色的脚本来控制线条的渐进色,叫color.gs,我认为是一个非常有用的脚本,也共享一下,用法如下:
color [-gxout(contour|shaded|grfill)] [-kind string] [-sample] [-div value] (-var variable | minmax [int] | -levs lev1 lev2 ...) [-xcbar xcbar-args] [-ret]
arguement | explanation | -gxout (contour or shaded or grfill) | type of gxout. default=shaded. | -kind string | color list name, or color name, color list and/or RGB value connected with "->" (e.g. blue->white->red). See color list and color name below. If you use "-(n)->" (n>=0) instead of "->", then number of colors between the two colors is specified. RGB value is expressed as (R,G,B). See examples for details. default=blue->white->red. | -sample | only draw color sample. | -div value | when "int" is not specified, [min:max] is divided by this value. default=10. | -var value | variable you'll draw. | min | Minimum of the contour. | max | Maximum of the contour. | int | Interval of the contour. default=(max-min)/10. | -levs lev1lev2 ... | levels | -ret | Pretend to be script function. | -xcbar xcbar-args | run xcbar.gs (xcbar.gs is necessary). |
具体的用法见网站:http://kodama.fubuki.info/wiki/wiki.cgi/GrADS/script/color.gs?lang=en
这是一个grads很好的网站,有很多有用的脚本,可能很多大牛都知道这个网站,我这里也分享一下。
希望对大家有帮助。
|