2.4.3 Contour的绘制

Contour,即等高线图,也是一种常见的二维图绘制方法。等高线图在查看数值的分布时非常有用。图2-75所示是一个Contour图示例。

图2-75 Contour图示例

执行菜单命令【Windows】|【New】|【Contour Plot】打开【New Contour Plot】对话框,如图2-76所示。

图2-76 Contour绘制对话框

【Contour Data】选择待绘制的二维wave类型。

有3种wave可以绘制为Contour类型:Matrix wave,即普通的二维wave; N×3的二维wave,第1列存放x坐标,第2列存放y坐标,第3列存放z值;XYZ型wave,即3个独立的wave,分别存放xy坐标和z 值。第1种数据类型常用于均匀采样时Contour的绘制,后两种类型则用于非均匀采样的情况。

根据选择wave的类型,【Z Wave】区域列出当前目录下满足该类型条件的所有wave。【X Wave】和【Y Wave】区域选择坐标wave(如果存在)。

【Appearance】的含义是调整Contour的外观,这部分内容在下一节介绍。其他的选项与绘制Image和曲线时的含义完全一样。

图2-77是一个二维wave Contour的绘制例子,利用下面的命令创建示例数据:

图2-77 Contour绘制示例

      Make/O/N=(128,128)gaussdata=gauss(x,64,10, y,64,10)

在Contour绘制对话框里数据类型选择Matrix of Z Values类型,在【Z Wave】区域选择gaussdata,确定。

绘制一个XYZ型数据Contour的例子如下(按Ctrl+M键,打开程序设置窗口,将以下程序复制进去)。

        Function xyzcontour()
            Make/O/N=(100,3)xyzwave
            Variable i
            for(i=0; i  100; i+=1)
                xyzwave[i][0]=gnoise(1)
                xyzwave[i][1]=gnoise(1)
                xyzwave[i][2]=gnoise(1)
            endfor
            Display; AppendXYZContour xyzwave
        End

在命令行输入xyzcontour()并执行,结果如图2-78所示。读者可以用菜单对话框完成同样的操作。

图2-78 XYZ型Contour绘制

从上面的例子可以看出,当数据类型是Matrix时,绘制命令为AppendMatrixContour;当数据类型是N×3或者XYZ型wave时,命令为AppendXYZContour。

通过执行菜单命令【Graph】|【Append To Graph】|【Contour Plot】可以给已有的Contour Graph添加新的Contour。