- Igor Pro实用教程:图表绘制、数据分析与程序设计
- 贾小文
- 605字
- 2021-03-30 17:52:21
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,分别存放x、y坐标和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。