爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11592|回复: 4

[作图] 显著性检验打点

[复制链接]
发表于 2021-4-20 11:37:32 | 显示全部楼层 |阅读模式

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

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

x
我想让通过95%显著性检验的地方打点而不是填色,该怎么设置呢?(新手小白求代码!)
密码修改失败请联系微信:mofangbao
发表于 2021-4-21 11:00:05 | 显示全部楼层
; --------------------打点----------------------
opt = True
opt@gsnShadeFillType ="pattern"
opt@gsnShadeLow= 17;打点
opt@gsnAddCyclic = True

rec@cnLinesOn            =False
; opt@cnFillDotSizeF       = 0.001;改变点的大小
rec@cnLevelSelectionMode ="ExplicitLevels"
rec@cnLevels =(/0.01,0.05/)
rec@cnFillPalette ="GMT_gray"
rec@cnFillColors  =(/5,7,-1/)
rec@cnLineLabelsOn = False
rec@cnInfoLabelOn =False
rec@lbLabelBarOn =False
  do n=0,neof-1
     res@gsnLeftString  = "EOF "+(n+1)
     ; res@gsnRightString = sprintf("%5.1f", eof@pcvar(n)) +"%"
     ; res@gsnRightString ="EOF "+(n+1)
     plot(n)=gsn_csm_contour_map(wks,rc(n,:,:),res)
     plott(n)=gsn_csm_contour(wks, confi_rc_slp(n,:,:), rec)
     plott(n)=gsn_contour_shade(plott(n),0.05,1,opt)
     overlay(plot(n),plott(n))
叠加overlay应该是可以的吧?
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2021-4-20 12:41:09 | 显示全部楼层
我用的python,这么添加的

# 添加显著性
t = "::::"
# 2015
for i in [0.05]:
    for j in [0.45, 0.95, 1.45, 1.95, 3.45, 3.95, 4.45, 4.95, 5.45, 5.95, 6.45, 6.95]:
        plt.text(i, j, t, size=16, alpha=2, color="black")
# 2016
for i in [1.05]:
    for j in [1.45, 1.95, 2.45, 2.95, 4.45, 4.95, 5.45, 5.95, 6.45, 6.95]:
        plt.text(i, j, t, size=16, alpha=2, color="black")
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-4-20 16:33:19 | 显示全部楼层
再求助一下怎么把打点的图和本身的阴影图叠加在一起呢?
overlay好像也不行(可能是我编错了)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-4-22 10:10:22 | 显示全部楼层
希望楼上的打点能运行出来啊,感谢感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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