请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15946|回复: 19

[经验总结] ncl中colormap的融合

[复制链接]

新浪微博达人勋

发表于 2015-1-29 15:49:27 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yang69can 于 2015-3-2 22:03 编辑

终于有空做一点总结了,总结本帖的目的主要是:有时候我们想让我们需要的低值变成白色或者其他颜色,但是已经调好的色标没有这种颜色,这就顿时变得急促,不能够两全。这里提供colorbar融合的方法,可以解决这个问题!

这里只是列出gsn_*_colormap有关创建的颜色,当然还有属性pallete以及自定义的颜色这里就不介绍了!有不足之处大家指正!谢谢
这里以rainbow颜色为基准进行简单的变换:

rainbow

rainbow


                  wks = gsn_open_wks("png","rainbow")
                  gsn_define_colormap(wks,"rainbow")
                  gsn_draw_colormap(wks)
方法一(在gsn_define*函数后边加入想要的颜色,比如这里加入白色(在最后))

rainbow+white

rainbow+white


        wks = gsn_open_wks("png","rainbow")
        gsn_define_colormap(wks,"rainbow+White")
        gsn_draw_colormap(wks)


方法二(使用gsn_merge*)函数合并其他颜色(比如这里合并红,绿,蓝三色)

rainbow+red+green+blue

rainbow+red+green+blue


         wks = gsn_open_wks("png","rainbow")
        colors = (/"red","green","blue"/)
       gsn_merge_colormaps(wks,colors,"rainbow")
        gsn_draw_colormap(wks)

方法三:(使用gsn_retrieve_colormap函数)(同样得到方法二种的color)

rainbow+red+green+blue

rainbow+red+green+blue


        gsn_define_colormap(wks,"rainbow")
        colors = gsn_retrieve_colormap(wks)
        colors(0,:) = (/1,0,0/)
        colors(1,:) = (/0,1,0/)
        colors(2,:) = (/0,0,1/)
        gsn_define_colormap(wks,colors)
        gsn_draw_colormap(wks)

方法四(NhlNewColor函数的使用)


        wks = gsn_open_wks("png","rainbow1")
        gsn_define_colormap(wks,"rainbow")
        newindex = NhlNewColor(wks,0.8,0.8,0.8)
        gsn_draw_colormap(wks)

力量有限,姑且就先写这四种吧,相信会很有用的,加油实践吧!~
祝好~
阳灿!~


rainbow1.png
rainbow1.png

评分

参与人数 1金钱 +15 贡献 +5 体力 +40 收起 理由
言深深 + 15 + 5 + 40

查看全部评分

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

新浪微博达人勋

 成长值: 0
发表于 2015-2-3 10:28:30 | 显示全部楼层
ncl是一个很强大的数据分析、绘图工具
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-5 14:22:48 | 显示全部楼层
希望grads也有高人出这么详细的色标…………坐等
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-5 16:00:57 | 显示全部楼层
好漂亮啊 这么多颜色
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-6 14:05:36 | 显示全部楼层
给楼主顶一个啊!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-6 14:06:30 | 显示全部楼层
发现ncl只有我想不到的,没有做不到的啊!!函数那么多,每个函数的参数又有很多哈!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-6 16:58:07 | 显示全部楼层
grads可行就好啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-7 15:13:45 | 显示全部楼层
颜色增加了那么多!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-11 10:11:45 | 显示全部楼层
楼主求助。怎么设置颜色和数值相对应,color bar中的颜色在几幅图中代表相同的数值。并设label bar的取值范围
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-11 17:38:18 | 显示全部楼层
lz琢磨得细致,收藏了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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