- 积分
- 170
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-9
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题:overlay报错fatal:NhlAddOverlay: plot class mapPlotClass cannot be overlay plot member
解决办法:之前使用overlay都没这个问题的,结果现在碰到这个问题,一开始研究了好久也没有解决,找不到思路。现在突然发现问题是这样的,我的第一个plot用的是gsn_csm_contour_map,第二个plot2也是gsn_csm_contour_map,导致overlay(plot,plot2)始终报错,图形也无法叠加。但是去掉第二个plot2的map那个尾巴,用gsn_csm_contour就没有问题,问题得以解决。特此发帖,希望有遇到类似问题的人搜到我的帖子可以获得帮助。
延伸:根据以上报错信息推断,其实gsn_csm_contour_map这个函数应该也是内置了一个overlay的过程,应该是gsn_csm_contour和gsn_csm_map的叠加。所以按我最开始的写法,相当于plot和plot2都是已经叠加过的图形,overlay再去叠加他们就会失败。后来测试,如果第一个plot去掉那个map的尾巴,第二个加上那个map的尾巴,使用overlay(plot,plot2)也会报错。说的挺多,我的总结就是:在使用overlay(base_id, transform_id)的时候,transform_id一定不能是一个已经overlay过的图,也就是那些有map小尾巴的。
也许这个问题很早就有人发现了,但是我还是把我这个经验贴出来,大千世界,总有跟我一样碰到这个问题的人,希望能帮助到后来者。
另外,最近使用gsn_text和gsn_add_text的时候,老是显示不出来添加的文字,后来研究发现,要用gsn_text把文字叠加到某个plot上面时,那个plot的gsnDraw和gsnFrame一定要false,等gsn_text叠加完了,再draw(plot)和frame(wks). 虽然是个小细节,但是偶尔着急忙慌的没注意到,半天出不来也挺恼火的,希望对遇到类似小问题的人有所帮助。
第一次发帖,呵呵。
|
评分
-
查看全部评分
|