- 积分
- 3051
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的程序是这样的,首先利用函数读取到N个文件数据,均为二维,然后把参数用指针传到绘过程里,其中,参数设置为:
extra = { TITLE: '测试', $
YTITLE: '纬度', $
XTITLE: '经度', $
LEVELS: lev, $
XTICKS:4, YTICKS:4, $ ;坐标轴显示几个值
; XTICKNAME:['0', '45', '90', '135', '180'], $
; YTICKNAME:['0', '22.5', '45', '67.5', '90'], $
FONT: 0, $
C_LINESTYLE : selection[4] ? [0,1,2,3,4,5] : 0, $
C_THICK : selection[5] ? [1,2] : [1], $
XSTYLE:1, $
YSTYLE:1 $
}
然后在循环绘图里,代码如此:
for ii=0,3,1 do begin
map_set,20,115, /ISOTROPIC,limit=[0,60,60,140], TITLE='测试',/grid,/continents
CONTOUR, (*pState).world_elev[*,*,ii], lon, lat, _EXTRA=extra
endfor
总共绘制出4幅图,预计是4张图上分别有叠加了地形和网格的二维contour图形,但结果...
在两个出图语句上面设置断点,观察图片生成结果如下,第一次运行map_set,生成了底图,
;
接着第一次运行CONTOUR,却生在第一行第二列上,如图:
,为啥没生成在第一幅图上呢?
循环到第二次运行MAP_set,结果更奇怪了,
,前两幅图删掉了!
循环到第二次运行MAP_CONtour,更糟糕了,
,又画到第二幅图上去了。以后的循环,就是这种结果,不停的擦除,重绘;
如果map_set写成这样:
map_set,20,115, /ISOTROPIC,limit=[0,60,60,140], TITLE='测试',/grid,/continents,/noerase
图形运行结果又成这样了:
,图形都绘制到第一行第二列里去了。
思考是不是不能绘制地形?所以把map_set给删了,结果是4幅图了,
难道这样不能绘制底图吗?求助
|
|