立即注册 登录
气象家园 返回首页

我喜欢风的个人空间 http://bbs.06climate.com/?354 [收藏] [复制] [分享] [RSS]

日志

画相关系数显著性区域时额外多出一条0线的解决方法

热度 3已有 746 次阅读2013-11-26 14:27 |个人分类:NCL

RT,NCL在计算相关系数的显著性水平时有一个方便的函数rtest(),直接一条命令就可以解决。但是返回的值都是[0,1]范围内的显著性水平a,如果想区别正负相关区,就需要对结果进行重新处理下。一开始用
prob=rtest(ccr,N,0)  ;ccr是相关系数
prob=where(ccr.lt.0,-prob,prob)
这样处理后画出的图多出了一条类似0线的东西,仔细看会发现在线是由正负颜色的线叠加起来的。
为了避免这种情况,可以采用下面的小方法
prob=rtest(ccr,N,0)  ;ccr是相关系数
prob=1.0-prob  
prob=where(ccr.lt.0,-prob,prob)   ;这样的话画图的时候就可以以-0.99  ,  -0.95  ,  - 0.9  ,  0.9  ,  0.95  ,  0.99来作为levels了,
而不是-0.1  ,  -0.05  ,  -0.01  ,  0  ,   0.01  ,  0.05  ,  0.1
图形效果如下

多出了一条线

线去掉了

发表评论 评论 (4 个评论)

回复 伊伊 2013-11-27 12:39
原来有这个函数的
我都是自己设个值的
回复 我喜欢风 2013-11-27 16:46
伊伊: 原来有这个函数的
我都是自己设个值的
这个函数还是挺方便的。
回复 kongfeng0824 2013-12-2 09:17
不错的帖子
回复 风之精灵 2015-3-8 19:52
观察细致入微,科研精益求精,赞!

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

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

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

返回顶部