您的位置:首页 > 编程语言 > Go语言

Igor数据导入与绘图

2020-02-05 03:41 4255 查看

文章目录

  • 绘图
  • Modify Graph
  • 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,开始导入该文件中的数据.

    1. 选择 Load Gerenal Text


    2. 在弹出的界面中选择 Old_Faithful_Eruption_Waiting_Time.txt

    3. 文件选择之后,确认,会弹出新的窗口

    默认第一列的英文单词就是导入之后的数组名. 点击 Load 完成,会在 Data Browser 里显示新导入的2个数组.

    本文用到的文本数据可在链接:https://pan.baidu.com/s/1VMARVNA6RBHiUZma70U6RA 提取,提取码:t7sy.

    JPG图像的导入

    1. 选择下载 image
    2. 在弹出的窗口中,先选择image格式(下图右上红框),如JPEG/JPG;然后选择文件(左下方红框);右中间红框2个选项,是保留原始的image名(默认),还是自己新起一个名. 建议自己新起一个,因为Igor在导入image时,其默认的名字带有文件名后缀,例如image文件 Moon_201808.jpg,如果采用默认名,就是 “Moon_201808.jpg”. 在Igor处理image数据时,如果要用到该数组,必须用单引号引用才能识别,即 ’Moon_201808.jpg’ 才能当作一个数组,如果没有单引号,会报语法错误. 所以建议用自己新起的名字,例如 Moon_201808 即可.
    3. 选择image文件之后点击 Do it, 影像文件就导入Igor了.
    4. 在Igor里查看image
      在Data Browser里鼠标选中 Moon_201808, 右击->New_Image, 影像会在Igor内显示.

      效果如下

    绘图

    导入文本数据 Old_Faituful_Eruption_Waiting_Time.txt 后,Igor里有了2个新数组 eruptions 和 waiting, 分别代表 老忠实间歇泉 本次喷发持续的时间eruption 和 距离下次喷发需要等待的时间waiting. 这两变量之间存在相关性,只从数字很难看出有啥关联,把两者投图能够更清晰的展现其关系.

    1. 选择 Windows下的New Graph
    2. 弹出界面选择X、Y坐标代表的数组。本例用Y表示喷发时间,X表示等待时间
    3. 点击 Do it 后,默认的graph显示如下

      Igor默认graph是用 红线 连接各数据点的,有时候这种默认graph不利于信息的传达。一个解决办法是设置属于自己的默认格式,在此之前,先要modify graph,使之“美化”.

    Modify Graph

    1. 把graph拉伸到一定大小,和Windows下拉伸一个窗口大小操作是一样的,在graph窗口的边角点击,然后拉伸就行.
    2. 双击红色线条,在弹出的窗口设置数据点连接的格式:数据点以 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,坐标字符的大小.

    1. Auto/Man Ticks

      该栏一般只修改Ticks(坐标轴上的分隔单元,或最小间距标号)的多少. 如果坐标不是数字,而是字符,例如X轴表示每个城市(Tianjin, Shanghai, Guangzhou, Lanzhou),这时就要选择 User Axis(上图第一个红框内选择).

    2. Ticks and Grids

      7.1 左边红框:如果坐标数值太小,例如数量级为1E-3,通过调整Exponent Prescale的大小(例如3),可以是数值显示较大,这样的好处是数字的个数变少了,只要有数量级的标识就行.
      7.2 中间红框:Tick 的位置和大小,默认是在坐标轴外;Major和Minor表示Tick的主次之分(高bar和底bar之分)
      7.3 右边红框:Grid,显示网格(作用不大).

    3. Tick Options,通常不会用到

    4. Axis Label

      这一栏可以添加坐标轴名称,以前面导入的数组为例,left轴(Y)是Eruptions,bottom轴(X)是Waiing Time. 右边红框内输入坐标名就行了,需要指出,在输入名称之前,先选好字体Font、字体大小Font Size,然后再键入字符. 有些坐标名称可能含有特殊的字符,例如希腊字母,可以在Special栏里的Character里找到;上下标,例如H2O,下标2的输入也可在Special里找到.

    5. Label Options 通常不用

    6. Axis Range

      遇到需要反转坐标范围的可以选择Reverse Axis;坐标轴范围默认是从最小值到最大值,可自由调整.

    7. 这是我的参数设置

      注意:除了Axis Label的设置外(坐标名称),其他的参数/选项都是一样的.
      这是最后的效果图:

    8. 把上述Modify Graph用到的参数/选项设为默认,方便下次绘图时减少设置
      在设置之前,先把坐标名称去掉:在Axis Label栏里,把坐标名称删了就行. 如下图,把红框内的字符全都选中,然后删掉(X和Y轴都要删掉).

      图就变成了:

      在Graph->Capture Graph Prefs里有设置

      把下图中红框里的三个选项打勾,然后点击左下角的Capture Prefs即可.

      下次再次绘图时,直接就是修改之后的(除了没有坐标名称).

    成稿于:2019-08-09,20:30
    最后修改时间:2019-08-09,20:58

    • 点赞
    • 收藏
    • 分享
    • 文章举报
    WenMind 发布了2 篇原创文章 · 获赞 0 · 访问量 896 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: