爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 106386|回复: 119

[分享资料] GrADS中自定义色表的使用

  [复制链接]

新浪微博达人勋

发表于 2011-10-23 03:58:03 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 传说中的谁 于 2011-10-23 09:53 编辑

        笨笨今晚在赶活,凌晨3:30终于算是完成了。这个过程当中想到一个问题,就是关于GrADS中色表(颜色值)的自定义和使用。个人一直觉得GrADS自带的色表(define_color.gs)过于粗糙,另外一个问题是颜色不好控制,比如说想用冷暖两种色调来表示正负值的时候,用自带色表就很难操作。于是笨笨根据需要定义了自己的色表。下面给出示例和使用方法:
        首先在GrADS安装目录的lib文件夹里新建一个色表的gs文件(笨笨命名为color.gs),内容如下:
       颜色值必须大于15,因为0~15已经被GrADS占用了!
  1. 'set rgb 21  165   0   0'
  2. 'set rgb 22  192   0   0'
  3. 'set rgb 23  225  20   0'
  4. 'set rgb 24  255  50   0'
  5. 'set rgb 25  255  96   0'
  6. 'set rgb 26  255 160   0'
  7. 'set rgb 27  255 192  60'
  8. 'set rgb 28  255 232 120'
  9. 'set rgb 29  255 250 170'
  10. 'set rgb 30  150 210 250'
  11. 'set rgb 31  120 185 250'
  12. 'set rgb 32  80 165 245'
  13. 'set rgb 33  60 150 245'
  14. 'set rgb 34  40 130 240'
  15. 'set rgb 35  30 110 235'
  16. 'set rgb 36  20 100 210'
  17. 'set rgb 37  10  80 190'
  18. 'set rgb 38  5  40 150'
  19. 'set rgb 39  0  20  120'
复制代码
      然后就是在绘图的gs文件中使用自定义色标了,给出一段示例的代码:
  1. 'reinit'
  2. 'open e:/1013/data.ctl'
  3. 'set lon 0 180'
  4. 'set lat 0 90'
  5. 'set lev 850'
  6. 'define DIV=hdivg(ugrdprs,vgrdprs)'
  7. 'set gxout shaded'
  8. 'set cint 1'
  9. 'run color.gs'
  10. 'set rbrange -10 10'
  11. 'set csmooth on'
  12. 'd DIV*1E5'
  13. 'cbarn 0.9 1 10.5'
  14. 'printim e:/1013/mellen.GIF white y768 x1024'
复制代码
       对上述代码做一些解释。其中最重要的一行是'run color.gs',这行代码的作用就是使用自己定义的色表了。如果没有这一句的话,GrADS会使用其自带的色表。另外就是'set rbrange -10 10',这一句的作用是控制颜色与数据中的值相对应,例如,数据中的值的范围是-10——9,绘图的间隔是1,那么颜色值21就与-10对应,22与-9对应,以此类推。随便介绍一下'set rbrange min max'中min和max取值的一点小技巧吧,可以在初次绘图时使用默认色标,会出填色图之后用‘cbarn’看数据的取值范围(min——max),然后在使用自定义色表时把刚才得到的取值范围对应的写到'set rbrange min max'中。啰嗦一下,对cbarn的参数做一些说明,以示例代码中的值为例,0.9是表示色标的尺寸,1是表示以垂直的方式显示色标(0是水平,放在图片下方),10.5是色标中心的位置,当以垂直方式显示时,就是以虚页中x=10.5为中心显示色标(当显示方式为0时,则是其中心的y坐标值)
        附上一张效果图
mellen.GIF

评分

参与人数 11威望 +3 金钱 +71 贡献 +17 收起 理由
南锣鼓巷 + 2
lllllys + 1 赞一个!
江淮梅雨天 + 2 下载下来用发现很好用,谢谢分享
yanggangsteel + 1 很给力!
handsoman22 + 1
meehooqq + 2
尽头的尽头 + 9 + 4
mofangbao + 3 + 15 + 5 辛苦鸟
天目神眉 + 8 + 2
topmad + 10 很给力!
Mouse + 20 + 6 很不错的说

查看全部评分

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

新浪微博达人勋

 楼主| 发表于 2011-10-23 09:56:10 | 显示全部楼层

算不上的大作了啦,就是平时积累下来的一些小技巧而已,不过个人感觉还是有点用的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-10-23 09:57:33 | 显示全部楼层
兰溪之水 发表于 2011-10-23 08:26
清风做的那个gsedit好像直接能生成。。。还没去用过。。{:e ...

还没仔细看过清风大大的杰作的说。主要是有自己的一套gs,如果每次都做差不多内容的话直接改改就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-23 07:46:07 | 显示全部楼层
笨笨辛苦了,熬夜这么晚
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2011-10-23 08:26:26 | 显示全部楼层
清风做的那个gsedit好像直接能生成。。。还没去用过。。表情忽略哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-23 08:55:26 | 显示全部楼层
笨笨的又一个鼎力大作,还熬得那么晚,洒家特地前来支持{:eb515:}{:eb515:}{:eb515:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-23 09:52:23 | 显示全部楼层
还可以这样的啊,我一直都是在gs文件中直接定义颜色的,,笨笨又提醒了我
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-10-23 09:55:02 | 显示全部楼层
天目神眉 发表于 2011-10-23 09:52
还可以这样的啊,我一直都是在gs文件中直接定义颜色的,,笨笨又提醒了我

每次都做有点麻烦啦!做好一个或几个色标存好,以后每次用都可以直接调出来了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-23 09:57:11 | 显示全部楼层
传说中的谁 发表于 2011-10-23 09:56
算不上的大作了啦,就是平时积累下来的一些小技巧而已,不过个人感觉还是有点用的。

写程序的过程中,这些小技巧,有时候是非常好用的说
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-10-23 09:59:10 | 显示全部楼层
Mouse 发表于 2011-10-23 07:46
笨笨辛苦了,熬夜这么晚

鼠标好早!么得办法,平时懒呗,一直拖,现在躲不过了就得熬夜。好在有以前写的gs,改改就可以了。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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