从IDL5 版本开始,Contour 命令一般都使用单元跟踪法来绘制等值线图
所以,Follow 关键字已经过时了
但该关键字仍然被使用,是因为它对自动标注其它每条等值线的有益作用
选择等值线数目 缺省情况下,IDL选择6条匀称的等值线间隔(即有5条等值线)绘制等值线图
但是,可以用几种不同的方法改变缺省值
例如,可以用Nlevels关键字告诉IDL需要绘制多少条等值线
IDL将计算出等间隔的等值线间隔数
例如,要绘制具有12条等间隔的等值线图,可键入: IDL>Contour, peak, lon, lat, Xstyle=1, Ystyle=1, /Follow, $ Nlevels=12 输出结果应与图18相似
可选择高达29条的等值线
图18:这是将等值线级别设置为12的等值线图
注意,每隔一条等值线都会标注一条,这是使用Fellow关键字的一种副作用
不幸的是,尽管IDL文档称IDL将采用给定的等间隔的等值线间隔数,但事实上不是这样
如果注意观察所创建的等值线图,会注意到IDL只计算出少于12条的间隔线
显然,NLevels关键字的值在IDL中只能作为等值线选择算法中的一个“建议”
因此,大多数IDL程序员都是自己计算等值线数目
例如,能精确规定哪条等值线应该画,并用Levels关键字传给Contour命令,而不是用NLevels关键字,如下所示: IDL>vals=[200, 300, 600, 750, 800, 900, 1200, 1500] IDL>Contour, peak, lon, lat, XStyle=1, YStyle=1, /Follow, $ Levels=vals 要 选 择 12 个 间 距 相 等 的 等 值 线 间 隔 , 可 编 写 如 下 代 码 : IDL>nlevels=12 IDL>step=(Max(peak)-