爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 276027|回复: 516

[秀图] GrADS仿Matlab色标-结合GrADS调色盘实现

  [复制链接]

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-7-25 15:46:29 | 显示全部楼层 |阅读模式

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

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

x
    先上一张效果图,如果你觉得有需要,就继续看下去吧:
test.png

这个想法的来源主要是今天11群有一位朋友给我看他改写的gs文件,他想做一个matlab的色标,没看懂他的gs,于是决定重新写一个出来,今天刚好有空,就试了一下,效果就是上图所示。

最主要的改动是改变了原有色标box的展现方式,之前是每一个色块里面都会有个矩形的框,matlab的则是两条短的竖线。文件是基于以前的cbar_interp修改,继承了那个gs所有的功能,只是改变了展现方式,原帖子链接如下:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=4587

上图中和默认GrADS图形的主要不同之处有:
1、颜色很丰富(52中颜色)
2、色标风格不同,matlab风格
3、不是每种颜色下方都标记值
做到这三点,也就能实现上方的图形了,下面详细说一下这三点是如何实现的。
1、丰富的颜色
这个通过GrADS调色盘能够轻松的克隆色标,大家可以到这里下载使用:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=84192、通过下载附件中的 cbar_matlab.gs实现
3、通过改变传入cbar_matlab.gs中的interp参数实现。

举个例子,使用NCEP的  air.mean.mon.nc来绘制上面的图形
第一步:调色
通过使用GrADS调色盘,生成多级渐变色之后,保存到你的目录,然后打开生成的文件,将倒数第二句'set rbclo。。。。'修改为
'set ccols.....'  
上方的省略号表示和生成文件中的内容一致
然后再改句的上方添加:
'set clevs...'
省略号的内容是和ccols中颜色对应的数据值,数据值根据实际作图数据的最大值和最小值来定,不明白的可以下载附件中的rb_matlab.gs文件查看。

第二步:作图
写一个简单的gs文件,如下方所示
  1. 'reinit'
  2. 'sdfopen F:\projects\grads\test\air.mon.mean.nc'
  3. 'set gxout shaded'
  4. 'set grads off'
  5. 'set parea 1 9.5 0.5 8'
  6. #调用配色文件
  7. 'F:\projects\grads\test\rb_ga.gs'
  8. 'd air'
  9. #调用色标脚本,5 1 1分别表示:隔5个颜色显示一次标注和竖线;色标尺寸;色标水平还是竖直
  10. 'F:\projects\grads\test\cbar_matlab 5 1 1'
  11. 'printim F:\projects\grads\test\test1.png  png white'
  12. ;

就这么简单,一个模仿matlab配色风格图形就此产生!
通过修改配色文件,还可以非常方便的做出其他配色的图,比如:
test1.png
=======================================
Matlab风格色标脚本(不熟悉请勿修改,觉得小竖线太长或者太短的可以自己尝试修改这个gs,多试试就会了):
cbar_matlab.gs (5.96 KB, 下载次数: 1646)

rb_matlab.gs

1.68 KB, 下载次数: 1212, 下载积分: 金钱 -5

评分

参与人数 5金钱 +30 贡献 +3 收起 理由
hhf123456789 + 1 赞一个!
水心月儿 + 2 大赞!!
meehooqq + 2 赞一个!
njzqxt + 5 + 1 赞一个!
topmad + 20 + 2 知道你不缺钱

查看全部评分

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

新浪微博达人勋

发表于 2012-7-25 15:56:12 | 显示全部楼层
抢到沙发
大赞清风
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-25 18:47:05 | 显示全部楼层
清风大大,牛气~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-25 18:47:40 | 显示全部楼层
清风大大,牛气~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-25 22:45:32 | 显示全部楼层
谢谢啦,好东西!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-26 09:21:22 | 显示全部楼层
清风 你是真的要逼我学grads啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-26 17:38:28 | 显示全部楼层
谢谢,真是太漂亮了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-26 22:46:08 | 显示全部楼层
终于不用看Grads那个色标了,一直觉得那个色标把图的档次拉低了!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-27 09:29:19 | 显示全部楼层
very good
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-27 17:25:11 | 显示全部楼层
谢谢了,学习中!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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