数据坐标系统来给定圆的坐标,圆形可能将以椭圆的形式显示,主要取决于图形长宽比例以及其它影响因素。(要获得非常棒的圆,可以从NASA Goddard Astrophysics的IDL例库中下载TVCircle程序,可以用浏览器通过http://idlastro.gsfc.nasa.gov/homepage.html来找到该例库)。为避免Circle程序中的这种不足,可用Convert_Coord命令将数据坐标转换为设备坐标。键入:
IDL> coords = Convert_Coord (X, Y, /Data, /To_Device) IDL> x = coords(0,*) IDL> y = coords(1,*)
最后需要使用Polyfill命令画出表示Z数据的彩色圆。键入: IDL> For j=0, 29 Do Polyfill, Circle(x(j), y(j), 10), $ /Fill, Color=zcolors(j), /Device
附带地说一下,最好有一个色棒能够告知Z值和各种颜色的某些关系。可以用本书的Colorbar程序增加一个色棒,键入:
IDL> Colorbar, Position = [0.85, 0.15, 0.90, 0.95], $ Range=[Min(z), Max(z)], /Vertical, $
Format=’(I5)’, /Right, Title=’Z Values’ 输出结果应与图29相似
图29:在二维图中圆的颜色代表了第三维信息