- Igor Pro实用教程:图表绘制、数据分析与程序设计
- 贾小文
- 1819字
- 2021-03-30 17:52:21
2.4.2 Image的设置
和对曲线的设置一样,也可以对Image进行一系列的设置,包括绘图区域、外观、坐标轴、图注等。
1.设置外观
选择菜单【Graph】|【Modify Image Appearance】命令,或者右击Image选择【Modify Image Appearance】命令都可以打开外观设置对话框,如图2-70所示。
图2-70 Image外观设置对话框
此对话框就是前面创建Image时的外观调整对话框(按下【Appearance】按钮打开的对话框)。利用这个对话框可以设置Image的颜色。Image对应的wave在数学上是一个矩阵,Image通过不同的颜色来表示数据大小,这叫假色图(false color)。假色图颜色并不是固定的,可以根据不同的配色方案进行调整。Image外观对话框提供了3种设置方式:Color Table、Color Index Wave和Explicit Mode。
1)Color Table
使用Igor内置的颜色表,含义和前面修改曲线颜色时颜色表的含义一样。不同的是这里不需要一个专门的Z wave,颜色取决于待设置的wave本身,wave中数据点的颜色等于将该数值线性映射(或是对数映射)到颜色表后对应的颜色。也可以手动指定为非线性映射,方法是在【Lookup Wave】下拉列表框中选择一个wave作为look up table(LUT)。LUT是一个一维wave,取值范围为0~1,作用类似于图像处理中的Gama曲线。二维wave的数值首先线性映射到LUT的x坐标,然后再通过x坐标得到LUT对应位置的y值,最后y值线性映射到Color Table,用公式表示如下:
color(z)=L(LUT(x))
其中,L表示线性映射算符。
【First Color at Z=】和【Last Color at Z=】用于限定映射范围,如【First Color at Z=】设置为100, 【Last Color at Z=】设置为1000,则所有小于100的数值都将显示为颜色表开头的颜色,所有大于1000的数值都将显示为颜色表末尾的颜色,100和1000之间的数值按照映射确定颜色。【Auto】表示自动设置,此时最小数值对应开头的颜色,最大数值对应末尾的颜色。
还可以手动指定映射范围之外的颜色为其他颜色。【Before First Color】和【After Last Color】用于设置小于起始颜色值时的颜色和大于终止颜色值时的颜色。
2)Color Index
和设置曲线外观时介绍的Color Index Wave含义一样,指定一个N×3的二维wave,该wave分别存放了红蓝绿3种颜色值(0~65535),数据点的颜色值取决于将该值映射到Color Index Wave的x坐标后对应的颜色值。
3)Explicit Mode
直接指定某个数值对应的颜色。如指定数值100并选择红色,则所有的数值等于100的点都显示为红色。
2.设置坐标轴
坐标轴设置和前面曲线图的坐标轴设置一样。
3.添加图注
和曲线图添加图注一样,TextBox、Legend、Tag的含义和添加方法相同,不再赘述。这里介绍Image常用到的ColorScale图注。ColorScale表示不同颜色对应数值大小和变化的趋势。添加ColorScale的方法很简单,在【Add Annotation】对话框选择ColorScale, Igor会自动创建一个小的颜色条,如图2-71所示。
图2-71 添加Colorscale图注的设置对话框
1)【Frame】选项卡
设置ColorScale的轮廓外观,说明如表2-4所示。
表2-4 ColorScale Frame设置及其含义说明
2)【Position】选项卡
设置ColorScale的位置。一般不用设置,可直接用鼠标拖动到合适位置。
3)【Symbols】选项卡
设置显示在ColorScale上的一些特殊符号或是Marker的大小。
4)【ColorScale Main】选项卡
设置ColorScale的主要界面。ColorScale的主界面如图2-72所示。
图2-72 Image外观ColorScale设置
· 【Graphs】:ColorScale所用数据来源于哪个Graph窗口,默认是当前Graph窗口,也可以是其他Graph窗口。根据Graph窗口上的wave对象,可以在下面选择Image、Contour或者f(z)(如果包含了曲线),则根据该对象的外观设置自动创建ColorScale。
· 【Color Index Wave】:一个N×3的wave,里面包含了颜色信息,3列分别对应R、G和B3个分量。
· 【Color Table】:使用系统默认颜色表。【Reverse】复选框代表反转默认颜色对应方式,【Min】文本框表示最小颜色对应值,【Max】文本框表示最大颜色对应值。
· 【Mode】:表示颜色从Min到Max是线性映射还是按照对数规律映射。
· 【Axis Range】:【Top】设置ColorScale竖直方向坐标轴的最大值,【Bottom】设置ColorScale竖直方向坐标轴的最小值。Igor实际上把ColorScale处理成了一个小的Image,因此也有坐标轴信息。【Reverse】表示反转坐标轴,即上下显示反转。
· 【Font】:设置ColorScale坐标轴刻度值字体、颜色等。
5)【ColorScale Axis Label】选项卡
和坐标轴【Axis Label】的设置基本一样。
6)【ColorScale Ticks】选项卡
和坐标轴刻度线的设置方式基本一样。
图2-73为添加ColorScale前的数据图,下面以此为例介绍ColorScale的添加方法(假设wave为bbnob, Graph名为Graph0)。设置过程如下:
图2-73 添加ColorScale前的数据图
(1)【Frame】中【Color Box Frame Thickness】设置为2, 【Annotation Frame】选择Box,【Thickness】设置为2, 【Color Bar Frame Color】设置为红色,【Foreground Color】选择蓝色。
(2)【Position】中【Height】设置为40(保证后面的【Percent】选中)。
(3)【ColorScale Main】选择默认设置。
(4)【ColorScale Axis Label】中输入ColorScale, 【Rotation】设置为180。
(5)【ColorScale Ticks】中【Approximately】设置为3。
(6)单击【Do It】按钮。
最终效果如图2-74所示。
图2-74 ColorScale添加示例
4.添加自定义形状
同样,也可以在Image Graph中打开绘图工具条(通过执行菜单命令【Graph】|【Show Tools】或按Ctrl+T键)进行自定义图形绘制,方法和本章第2.2.5节介绍的完全一样。