爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 114164|回复: 126

[图形美化] grads画一维彩色折线图

  [复制链接]

新浪微博达人勋

发表于 2014-5-8 16:40:07 | 显示全部楼层 |阅读模式

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

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

x
    最近在看文献的时候发现一维折线图有些是用软件能画出彩色的,就是从低值到高值能给用不同的颜色表示,这样的图给人感觉一目了然,正好最近发文章也想用这样的图,然后想grads默认的好像不可出这样的图,于是就有现在这个工作,用grads来画彩色一维曲线,下图可以看看效果。A,B,C,D分别是关于时间序列,LatLonLev的时间序列。可以看出,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'
test_draw1dline1.png

画上图的gs如下:
  1. 'set t 1 140'
  2. 'set lat 0'
  3. 'set lon 180'
  4. 'set z 1'
  5. 'set ccolor 0'
  6. 'd djf'
  7. '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很好的网站,有很多有用的脚本,可能很多大牛都知道这个网站,我这里也分享一下。
    希望对大家有帮助。



color.gs

23.92 KB, 下载次数: 111, 下载积分: 金钱 -5

draw1dline.gs

16.82 KB, 下载次数: 188, 下载积分: 金钱 -5

评分

参与人数 4威望 +2 金钱 +61 贡献 +23 体力 +280 收起 理由
meehooqq + 1 赞一个!
传说中的谁 + 20 + 6
言深深 + 15 + 5 + 80
mofangbao + 2 + 25 + 12 + 200 挺久没见到grads的好东东了

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-10 16:51:07 | 显示全部楼层
赞LZ~
你的名字好眼熟~~
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2014-5-10 10:27:49 | 显示全部楼层
林夕 发表于 2014-5-8 16:53
谢谢楼主的分享,好东西,赞一个

给大家多一种选择吧,希望对大家有帮助
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-5-9 08:10:39 | 显示全部楼层
外行看热闹,佩服
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-5-8 16:53:00 | 显示全部楼层
谢谢楼主的分享,好东西,赞一个
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2014-5-8 16:43:21 | 显示全部楼层
mofangbao 发表于 2014-5-8 16:40
必须沙发啊!多谢分享~~

写的有点混乱,谢谢斑竹的奖励,帖子里面的网站上有挺多好的脚本的,希望对大家有用,大家看了,避免做重复的工作。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2014-5-8 16:41:27 | 显示全部楼层
mofangbao 发表于 2014-5-8 16:40
必须沙发啊!多谢分享~~

迅速,哈哈
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-5-8 16:40:49 | 显示全部楼层
必须沙发啊!多谢分享~~
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-5-8 16:51:44 | 显示全部楼层
好帖,收藏
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-5-8 17:32:22 | 显示全部楼层
谢谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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