登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天看到传说超版的自定义颜色表的帖子(点我去看),就想起前两天一个群里的朋友问,GrADS中能否实现一个色标中,在几个渐变色之间只标注一个数值,因为在默认情况下,GrADS的cbarn脚本生成的色标是这样的
下面的色标是每个值都会标注出来的,而且你无法去改变它,这样就产生一个问题,当我们需要用很丰富的色彩来表示一个渐变的时候,用这个cbarn就会发现,数字非常拥挤,根本无法使用,这也大大的限制了grads在色彩上的表示。看ncl的图就可以发现,ncl的色彩是非常丰富的,而且可以一个渐变色仅标注出一个值,好了,今天忙了半天的脚本,要实现的也就是这个功能啦!
具体的实现原理不多说啦,相信更多的朋友还是希望知道如何去使用,先给出一张使用增强版的colorbar做出来的图(由于时间限制,我没有设置很丰富的色彩,如果你使用gseditor的彩虹色管理器的话,设置丰富的色彩是很easy的,改天上例子):
上面这张图中我设置的间隔是2,也就是隔一个color标注一个数字,这样当color很多的时候,就不会拥挤啦,当然也可以用来实现多个渐变色的标注啦。我给这个脚本取的名字叫做:cbarn_interp.gs,在附件中给出,下面是简单的使用方法:
run cbarn_interp interp sf vert xmid ymid * interp -表示需要的间隔,如果值小于等于0,则不标注文字,默认为1,(your interp,<=0means do not plot color key;1 in default)
* sf - 标尺的大小,值从0-1变化,全尺寸为1,以此类推,默认为1.
* vert - 0表示水平,1表示垂直,未含此参数则默认选择为垂直,若垂直无法放置,则为水平
* xmid - 标尺的x中心坐标,默认自动选择
* ymid - 标尺的y中心坐标,默认自动选择
* 如果不包含任何参数,将按照上面的默认算法
不标注文字的时候又是什么样的呢,如下图所示:
这次也来个回复可见吧,看看有多人需要啦,如果你回复的内容被认为是无意义的灌水,可能会被禁止账号的哦!版主们请带好头啊。 同时,明天就要离开论坛一周了,有点舍不得,回复送积分吧,每个人可以获得一次,每次10个金钱,前100楼有效(挣的钱花的好快哈,哈哈)。
(53楼有惊喜) 又增加了一种色标的形式,平角的色标,功能和这个色标相同,请参考这个帖子:http://bbs.06climate.com/forum.php?mod=viewthread&tid=4587
=============================== 附件在此: |