爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6301|回复: 3

[求助] 如何在IDL中用!p.multi在一个draw中用contour绘制多个带地形的等值线

[复制链接]

新浪微博达人勋

发表于 2013-3-21 14:19:07 | 显示全部楼层 |阅读模式

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

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

x
我在IDL中发现,如果用!p.multi创建了2*2的图形结构后,再绘制4个等值线,等值线可以均匀分布在4个图形里;但如果我在contour语句之前添加map_set和map_continents后,就全乱套了,会出现多个图形叠加在一起的情况,应该如何解决呢?
map_set,40,90,limit=[0,40,90,140],/grid,/continents,/mercator;
for i=0,3,1 do begin
contour ,world[*,*,i],x,y,nlevels=25,XStyle=1, YStyle=1
next

这里,world是3维数组,有数据的,x,y分别为经纬度,也有数据。只要加了map_set或者map_continents,都不能正确画出图形,去掉就可以出来了,但没有地形,较为难看。谁能帮帮我解决这个问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-21 21:11:35 | 显示全部楼层
没有overlap的原因吧,试着在contour命令后面加/overplot试试
for i=0,3,1 do begin
map_set,40,90,limit=[0,40,90,140],/grid,/continents,/mercator;
contour ,world[*,*,i],x,y,nlevels=25,XStyle=1, YStyle=1,/overplot

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

新浪微博达人勋

 楼主| 发表于 2013-3-26 13:24:46 | 显示全部楼层
貌似不行呢,还是会混乱。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-26 13:28:54 | 显示全部楼层

出现错误

出现错误

经常就出现这种结果,有两种错误,1是两个图的投影不一样,节选范围也不一样,但实际上我是在循环里绘制的,配置都一样,不知道为啥都不一样;2是本意设置为2*2的,!p.multi=[0,2,2],但结果只有两个,实际上右上那个图重绘了多次。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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