Igor Pro实用教程:图表绘制、数据分析与程序设计
上QQ阅读APP看书,第一时间看更新

2.5 三维wave的绘制

2.5.1 三维图形绘制的概念

三维图形的概念有两个含义:源数据是一维或者二维的,以三维的方式进行显示;源数据是三维的,以三维的方式进行显示。

Igor支持的3D图形包括曲面图(Surface Plot)、散点图(Scatter Plot)、路径图(Path Plot)、彩虹图(Ribbon Plot)、等高面图(Isosurface Plot)、空间图(Voxelgram Plot)。表2-6给出了各种3D图的简要描述及对应源数据的格式。

表2-6 Igor下3D图及其对应数据格式

散点图、路径图和彩虹图对应的源数据都是一个N×3的矩阵第一列存放x值,第二列存放y值,第三列存放z值。彩虹图要求(x, y, z)的数据点数N为偶数,存放的顺序必须满足图2-87所示的要求。

图2-87 彩虹图数据格式

参数曲面(parametric surface)是指由参数方程决定的曲面:

因此参数曲面是一个M×N× 3的三维wave,其中第一层存放由参数变量计算的x坐标,第二层存放y坐标,第三层存放z坐标,如图2-88所示。

图2-88 参数曲面数据模型

所有的3D图都可以添加颜色信息,颜色可以使用系统内置的颜色表(color table),也可以手动指定一个颜色wave。当使用系统颜色表时,需要指定一个z wave,如果不指定,系统会默认使用当前wave。手动设定颜色wave时需要建立对应的wave,如M×N的矩阵需要建立一个M×N×4的矩阵,存放对应的RGBA值,4层分别对应RGBA的4个分量,A表示透明度,取值为0~1。