登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先上一张效果图,如果你觉得有需要,就继续看下去吧:
这个想法的来源主要是今天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文件,如下方所示
- 'reinit'
- 'sdfopen F:\projects\grads\test\air.mon.mean.nc'
- 'set gxout shaded'
- 'set grads off'
- 'set parea 1 9.5 0.5 8'
- #调用配色文件
- 'F:\projects\grads\test\rb_ga.gs'
- 'd air'
- #调用色标脚本,5 1 1分别表示:隔5个颜色显示一次标注和竖线;色标尺寸;色标水平还是竖直
- 'F:\projects\grads\test\cbar_matlab 5 1 1'
- 'printim F:\projects\grads\test\test1.png png white'
- ;
就这么简单,一个模仿matlab配色风格图形就此产生!
通过修改配色文件,还可以非常方便的做出其他配色的图,比如:
=======================================
Matlab风格色标脚本(不熟悉请勿修改,觉得小竖线太长或者太短的可以自己尝试修改这个gs,多试试就会了):
cbar_matlab.gs
(5.96 KB, 下载次数: 1646)
|