- Igor Pro实用教程:图表绘制、数据分析与程序设计
- 贾小文
- 1899字
- 2021-03-30 17:52:18
2.2.4 设置图注
图注设置是指为图添加注解和各种说明文字。Igor支持4种图注方式:Textbox、Legend、Colorscale、Tag。利用【Graph】|【Add Annotation】菜单命令,或是直接右击Graph空白区域,选择【Add Annotation】命令,或者是双击已经创建好的Annotation,都可以打开图注对话框,如图2-56所示。
图2-56 图注设置对话框
不同维度wave图注设置有所区别,如一维wave(曲线)一般可添加TextBox、Tag、Legend,而二维wave(Image)则除了前面这3种类型外,还可以添加ColorScale。当然这不是绝对的,如果需要,这4种图注可以用于任何一种wave类型。
在【Annotation】下拉列表框中选择TextBox、Legend、ColorScale或者Tag以设置图注的类型。【Name】文本框(如果图注已经存在则Name显示为Rename)表示图注的名字。每一个图注都是一个独立的对象,由相应的命令创建。可以在程序里或者命令行里通过名字引用这些图注对象,并动态设置或修改图注内容。在曲线拟合时可以通过这种方法在窗口中以图注方式显示拟合结果。
1.TextBox
在【Annotation】下拉框中选择TextBox,添加一个文本框说明图注。选择TextBox时有4个选项卡用于调整文本内容,分别是【Text】(文本)、【Frame】(轮廓背景)、【Position】(位置)、【Symbol】(符号)。
【Text】选项卡用于输入文本内容。【Annotation】区域用于输入文本内容,设置文本字体、大小,输入特殊字符,和上一节设置坐标轴标签(Axis Label)含义完全一样。通过下方的窗口可预览输入的内容,【Do It】按钮表示确定创建,【To Clip】按钮表示将该操作对应命令行保存到内存,【To CmdLine】按钮表示将命令行输入命令行窗口。
【Frame】选项卡用于设置文本显示的方式、文本的前景色和背景色、文本框的粗细等。【Annotation Frame】下拉列表框可设置文本框的边框,【Border】下拉列表框可设置边框风格,【Thickness】文本框可设置粗细,【Halo】文本框可设置背景色边框粗细,【Foreground Color】下拉列表框可设置字体颜色,【Background】下拉列表框可设置背景色等。所有的设置都可以实时预览。
【Position】选项卡用于设置文本显示的位置。还可以直接用鼠标拖动文本的位置,各项含义非常简单。
【Symbol】选项卡用于设置文本框中用到的Marker的大小。
双击打开一个已有的TextBox,则原来【Do It】按钮和【To Clip】按钮被替换为【Change】按钮和【Delete】按钮,表示该TextBox可以修改和删除。
图2-57给出了一个TextBox的例子。用户可先创建一个wave,然后按照图2-57进行设置并查看显示效果。
图2-57 TextBox应用示例
Make/O gaussdata SetScale/I x, -1,1, gaussdata gaussdata=gauss(x,0,0.2) Display gaussdata ModifyGraph zColor(gaussdata)={gaussdata, ∗, ∗, Rainbow256,0} ModifyGraph mode=4, marker=19 ModifyGraph mskip=5 TextBox/C/N=text0/D={2,2,0}/A=MC"\\JC\\Z15\\F'Times New Roman'Gauss Function\re\\S(-x\ \S2\\M\\Z14\\S/2\\F'symbol's\\F'Times New Roman'\\S2\\M\\Z14\\S)"
2.Legend
Legend表示图例。一个Graph中包含多条曲线,需要区分不同曲线时就要用到图例。Lengend由文本内容和一小段显示曲线(wave symbol)组成。添加Legend的方法非常简单,首先打开【Add Annotation】对话框,在【Annotation】下拉列表框中选择Legend,【Annotation】区域会自动生成当前Graph中所有的曲线对应的Legend代码,并在下面的窗口中提供预览。Legend设置中【Frame】、【Position】、【Symbol】选项卡中内容与TextBox设置时含义完全一样,如图2-58所示。
图2-58 Legend设置
【Annotation】区域也和TextBox设置时的操作一样,可以输入各种字符或者转义字符,以达到特殊的显示效果。读者可以利用上面的例子练习操作。
3.Tag
Tag为提示便签,常用于强调某一个数据点。Tag一般由说明文字和一个指向某一数据点的箭头组成。说明文字可以完全自定义,一般为该数据点的特定信息,如数值大小等。图2-59表示添加一个显示数据点值Tag的设置和显示效果示例。
图2-59 Tag应用示例
在【Text】选项卡的【Annotation】区域输入Tag的文本内容,其中要动态显示的部分利用转义字符来描述。转义字符可以通过【Dynamic】下拉列表动态生成,熟练以后也可以直接手动输入。注意,只有Tag型图注有【Dynamic】下拉列表。其他的设置选项和前面含义完全一样。【Dynamic】下拉列表包含8个选项,含义如表2-3所示。
表2-3 Tag中转义字符说明
除了上述转义字符,也可以使用自定义转义字符,格式是\{}。大括号里可以包含任意表达式,如wave、变量、格式化字符串及函数等。例子如下:
Twice\{K0}is\{K0∗2}对应Tag显示内容为∶
Twice 7 is 14 \{"Twice K0 is %g, and today is %s",2∗K0, date()}对应Tag显示内容为∶
Twice K0 is 14, and today is Thu, May 4,2000
在自定义转义字符中可以使用Tagvalue函数和Tagwaveref函数来引用预定义的转义字符,如:
\{"x value=%g", tagval(2)} //输出x的大小,参数2 表示预定义类型,这里是x坐标
\{"mean value=%g", mean(tagwaveref(), -inf, +inf)}//输出引用wave的平均值,tagwaveref返
回wave的引用.
便签设置中【Frame】、【Position】和【Symbols】选项卡各项的含义与TextBox相同。在这里增加了【Tag Arrow】选项卡,用于设置Tag文本内容的指向箭头,设置以后将出现一个箭头指向对应的数据点。【Tag Arrow】选项卡里各项设置选项含义非常明了,选择箭头的模式,并可设置箭头的线宽、线型和颜色等。用户可以在下方的窗口中预览效果。
将鼠标光标置于Tag上并按鼠标左键,同时按下Alt键,然后移动光标可以改变Tag所指示的数据点位置。
图2-60为添加Tag的另一个例子,并且添加了箭头(请读者自行创建示例数据,也可以在真实数据上操作)。
图2-60 给Tag添加箭头的应用示例
图2-60(续)
4.ColorScale
ColorScale用于添加色度说明,在后面章节Image绘图操作设置中介绍。