Igor数据导入与绘图
文章目录
Igor数据导入
Igor支持多种数据格式
常见的数据格式有:简单文本格式(内容可以是数字、字母)、二进制文件、影像(TIFF, PNG, JPG …)、Excel文件等. 可以在Main menu -> Data -> Load Waves 查看所有支持的文件类型 (下图).
红框内的表示常用的数据格式. General Text 和 Delimited Text 的差别,简单的描述是这样的:如果数据有好几列,列与列之间用“Table”、“,”、“Space“ 等分隔的文本文件就是 Delimited Text.
数据导入的2个例子
文本格式的数据导入
下图中的数据有2列,是以 Gerenral Text 格式保存的数据(2列之间不是用同长度的”space“分隔的),第一列 “eruptions” 和 “waiting” 是2列数据的名称.
假设该文本文件Old_Faithful_Eruption_Waiting_Time.txt 存在在 桌面. 现在打开Igor,开始导入该文件中的数据.
- 选择 Load Gerenal Text
2. 在弹出的界面中选择 Old_Faithful_Eruption_Waiting_Time.txt
3. 文件选择之后,确认,会弹出新的窗口
默认第一列的英文单词就是导入之后的数组名. 点击 Load 完成,会在 Data Browser 里显示新导入的2个数组.
本文用到的文本数据可在链接:https://pan.baidu.com/s/1VMARVNA6RBHiUZma70U6RA 提取,提取码:t7sy.
JPG图像的导入
- 选择下载 image
- 在弹出的窗口中,先选择image格式(下图右上红框),如JPEG/JPG;然后选择文件(左下方红框);右中间红框2个选项,是保留原始的image名(默认),还是自己新起一个名. 建议自己新起一个,因为Igor在导入image时,其默认的名字带有文件名后缀,例如image文件 Moon_201808.jpg,如果采用默认名,就是 “Moon_201808.jpg”. 在Igor处理image数据时,如果要用到该数组,必须用单引号引用才能识别,即 ’Moon_201808.jpg’ 才能当作一个数组,如果没有单引号,会报语法错误. 所以建议用自己新起的名字,例如 Moon_201808 即可.
- 选择image文件之后点击 Do it, 影像文件就导入Igor了.
- 在Igor里查看image
在Data Browser里鼠标选中 Moon_201808, 右击->New_Image, 影像会在Igor内显示.
效果如下
绘图
导入文本数据 Old_Faituful_Eruption_Waiting_Time.txt 后,Igor里有了2个新数组 eruptions 和 waiting, 分别代表 老忠实间歇泉 本次喷发持续的时间eruption 和 距离下次喷发需要等待的时间waiting. 这两变量之间存在相关性,只从数字很难看出有啥关联,把两者投图能够更清晰的展现其关系.
- 选择 Windows下的New Graph
- 弹出界面选择X、Y坐标代表的数组。本例用Y表示喷发时间,X表示等待时间
- 点击 Do it 后,默认的graph显示如下
Igor默认graph是用 红线 连接各数据点的,有时候这种默认graph不利于信息的传达。一个解决办法是设置属于自己的默认格式,在此之前,先要modify graph,使之“美化”.
Modify Graph
- 把graph拉伸到一定大小,和Windows下拉伸一个窗口大小操作是一样的,在graph窗口的边角点击,然后拉伸就行.
- 双击红色线条,在弹出的窗口设置数据点连接的格式:数据点以 Mark 的模式、浅蓝色呈现,当然也可以其他的选择.
效果如下
3. 设置坐标—Modify graph部分的重点
上图只是修改了数据点的呈现模式,坐标仍然是默认的显示模式. 下面修改坐标模式.
4. 移动鼠标到坐标轴,当显示为左右箭头时(下图),双击X或者Y轴,弹出修改窗口.
下图是弹出的modify axis窗口
界面简介:左上方的 Axis 选项可以 选left(Y轴)或bottom(X轴);主体是Axis、Auto/Man Ticks、…、Axis Range 这7各选项.
5. Axis
红框内的选项较常用(下文均以常用选项介绍).
5.1 Mode选项Linear、Log、Log2,默认是Linear,如果数据范围很大,比如0.1m到10000m,可选用对数坐标Log.
5.2 中间红框Axis,在X和Y坐标范围是从最小到最大的情况下(默认),standoff能起到区分坐标的作用;坐标轴的宽窄thickness默认是1,这个值可以按照自己的风格调整. Mirror镜像坐标,默认关闭,如果想把图“圈起来”,可以选择 Mirror on.
5.3 Size,坐标字符的大小.
-
Auto/Man Ticks
该栏一般只修改Ticks(坐标轴上的分隔单元,或最小间距标号)的多少. 如果坐标不是数字,而是字符,例如X轴表示每个城市(Tianjin, Shanghai, Guangzhou, Lanzhou),这时就要选择 User Axis(上图第一个红框内选择). -
Ticks and Grids
7.1 左边红框:如果坐标数值太小,例如数量级为1E-3,通过调整Exponent Prescale的大小(例如3),可以是数值显示较大,这样的好处是数字的个数变少了,只要有数量级的标识就行.
7.2 中间红框:Tick 的位置和大小,默认是在坐标轴外;Major和Minor表示Tick的主次之分(高bar和底bar之分)
7.3 右边红框:Grid,显示网格(作用不大). -
Tick Options,通常不会用到
-
Axis Label
这一栏可以添加坐标轴名称,以前面导入的数组为例,left轴(Y)是Eruptions,bottom轴(X)是Waiing Time. 右边红框内输入坐标名就行了,需要指出,在输入名称之前,先选好字体Font、字体大小Font Size,然后再键入字符. 有些坐标名称可能含有特殊的字符,例如希腊字母,可以在Special栏里的Character里找到;上下标,例如H2O,下标2的输入也可在Special里找到. -
Label Options 通常不用
-
Axis Range
遇到需要反转坐标范围的可以选择Reverse Axis;坐标轴范围默认是从最小值到最大值,可自由调整. -
这是我的参数设置
注意:除了Axis Label的设置外(坐标名称),其他的参数/选项都是一样的.
这是最后的效果图:
-
把上述Modify Graph用到的参数/选项设为默认,方便下次绘图时减少设置
在设置之前,先把坐标名称去掉:在Axis Label栏里,把坐标名称删了就行. 如下图,把红框内的字符全都选中,然后删掉(X和Y轴都要删掉).
图就变成了:
在Graph->Capture Graph Prefs里有设置
把下图中红框里的三个选项打勾,然后点击左下角的Capture Prefs即可.
下次再次绘图时,直接就是修改之后的(除了没有坐标名称).
成稿于:2019-08-09,20:30
最后修改时间:2019-08-09,20:58
- 点赞
- 收藏
- 分享
- 文章举报
- matlab学习笔记1:使用串口将多路传感器数据导入csv表格,并使用matlab绘图
- 将excel中的数据导入datagridview中
- 超图数据导入ArcGIS的既定系统
- django导入/导出原始数据
- 完整导入数据表时忽略主键的方法
- Hive中的数据导入到MySQL
- 导入excel数据到数据库
- SqlBulkCopy类数据导入
- SQLServer2008导入Excel数据
- jmeter 非GUI执行测试,导入jtl文件没有响应数据出来办法
- 在Linux下将TPC-H数据导入到MySQL
- stata学习2:导入已创建的数据
- oracle导入导出数据
- 利用Java多线程技术导入数据到Elasticsearch的方法步骤
- 解决BulkLoad导入数据到HBase时java程序报错:Mkdirs failed to create /user/hadoop/hbase-staging的问题
- solr导入数据的高效方法
- 【ORACLE】sql*loader的使用(以将iostat数据导入数据库表为例)
- Mysql导入大容量SQL文件数据问题
- Oracle pl/sql导入sql文件,插入更新数据,中文乱码问题解决方案
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据