实战 origin
复旦 bbs,chemistry
序
Origin 软件主要使用来做数据绘图用的。本系列文章将主要介绍 origin 的初级使用方
法,为许多刚开始使用 origin 写试验报告的同学提供入门帮助。并不像某些软件使用说明
书籍那样系统的讲解,而是着重面向解决实际问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
。
前一段时间有人说 origin 要严打(我觉得只要自己小心处理,他根本无法抓住你用的
是什么版),介绍了其他几款数据绘图软件,据说也都很好。不过我从来没用过,这 5 年多
来一直使用的是 origin,对其使用方法也略有所得,也只能介绍介绍这款软件。
这里使用的是 origin7.0+Peak Fitting Module 7.0(这个东西虽然装了 ,不过从来
没用过,安装方法参考他的readme文件)。安装时请参考他的intruction.txt,里面有serial
no.的。
基本入门操作
现在介绍最最最基本的使用方法。
比如说你现在有一组数据想做图(其中 a 列代表一系列点的 x 坐标,b 列代表该系列点
的 y 坐标,c列代表另一系列点的 y坐标(x 坐标同第一系列点))。
a b c
1 1 3
2 2 6
3 3 9
4 4 12
5 5 15
6 6 18
7 7 21
打开 origin,会看到 data1 数据窗口,在窗口里空白处点右键->add new column,会看
到表格增加一列,上面的数据输入表格里。下面开始根据数据绘图。
选菜单兰中的 plot->scatter(这里选 scatter,line,line+symbol...都可以,只不过出
来的样式不一样,大家自己选选体会一下就可以了)。这是跳出一个 select columns for
plotting 的窗口,问你哪列数据做 x 轴,那列做 y 轴。我们点左面的 A[x],然后点中间的
<->X,示意 A 是 X 轴,再点 B[Y],再点<->Y,示意 B 列做 y轴。这时点 Add 按钮,告诉程
序说第一组数据是以 A为 x 轴,B为 Y 轴。这时,再单击 C[Y],点<->Y 按钮,单击 Add 按
钮,示意第二组点时以 A 列为 X 轴,C 列为 Y 轴。最后点 OK。这时会看到跳出一个 Graph
窗口,里面有坐标轴何我们要的点。
我们这两组数据均是线性的,接下来我们拟和直线。先拟和第一组,选菜单蓝里的 data
看看 g1 data1....是不是被勾上了(默认应该时被勾上的),如果勾上了说明现在对的是第
一组数据进行操作。点菜单兰 analysis->fit linear,这时会看到拟和出来直线了。拟和
第二组,选菜单蓝里的 data->g2 data2,把第二组选中,这时对应的操作是对第二组的。
同上 analysis->fit linear。可以看到第二组也被拟和成直线了。
如果数据不是线性的,那么就拟和成非线性的,analysis->fit sigmoidal(S 型) 或
guassian(高斯拟和)或 nonliner curve fit 中的 fitting wizard(选一个你觉得合适的形
状进行拟和)。这样最最最基本的 origin 作图就做出来了。
最后存盘,file->save project as...就可以了。
如果想要 copy 到 word 里怎么办?这里有几种方法,我介绍两种。
1.在做好的图旁边点右键,选 copypage(如果没有的话,说明你右键点错地方了,多换几个
地方点点)。然后在 word 里面粘贴就好了,这样比较方便,不过有时候图会变形。还有一个
致命缺点就是,我前面也提到了,容易被人家抓住你用的是盗版 origin。
2.在菜单兰里 file->export page,可以输出各种格式的,对于图片格式来说,我试了几个
感觉 tif 的要比 bmp 和 jpg 的要好,那么我们就输出 tif 格式的,把下面的 show export
option 勾上,点保存。如果是想插到 word 里面,的话,DPI 选 72 比较合适,如果是打印实
验报告的话,color depth 里直接选 monochrome 的就可以了(毕竟不要彩打),点 ok,就输出
一个 tif 文件,最后在 word 里面插入这个文件就 ok 了。
图的细节修饰与美化(1)
一般做图都应该有要求的,要
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
。以前我也不太清楚怎么算规范,后来听了王迅院士
的一个报告,关于科技论文的写作,里面提到了怎么规范的画图,这样才知道原来图这么画
看起来才好看。下面我介绍一下怎样按照王讯院士提到的几个
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
来作图。
1.坐标注释要正确
双击坐标注释(就是那个 x axis title),可以改成你要的文字,其中可以有拉丁字母
(上面的工具栏中画着阿尔发和贝它的那个按钮,然后用 abc 来写拉丁字母),大小,字体,
上下标,颜色,(工具栏里都有选择)。
2.坐标刻度要为 1,2,5 或 10 的倍数
双击坐标轴,跳出图样式修改窗口,在 scale 标签卡下,最左面 horizotal 时横坐标,
vertical 时纵坐标的。increment 里面添单位刻度增加大小,一般添 1,2,5 或 10 这类的数
字(不要添 3,7 这种)。
3.坐标刻度要向图内
还是刚才那个修改样式窗口(双击坐标轴得到的窗口),在 title&format 标签下,左
面 bottom top...几个对应的是上下左右 4 个位置的坐标轴,其中 top 和 right 中的 show
axix &title 前面的筐没有被勾上,说明这两个不显示。我们把 bottom 和 left 两个坐标中
的 major 和 minor 下拉菜单中的 out 全改为 in。最后点确定就好了。
4.图要被坐标轴筐起来
你可能不太懂什么意思,跟着我做完就知道了,呵呵。还是刚才那个修改样式窗口(双
击坐标轴得到的窗口),在 title&format 标签下,把上坐标轴何右坐标轴中的 show axis
&title 前面的筐勾上,并且把这两个坐标轴中的 major&minor 下拉菜单改为 none。点确定。
现在会发现中间的点或线被四周坐标轴全封闭在中央了,并且左和下坐标轴有刻度,剩下两
个坐标轴没有。当然你也可以根据需要把上吓右坐标轴的刻度调出来,不过记住刻度要向内。
5.图例
这个图例可以放在图里,也可以放在下面图的说明中(Fig. 1 xxxxxxx 图,点是 xx,圈
是 xx,三角是 xx)。如果要放在图里的话,就把图例筐拖到四个坐标轴围成的筐内。双击该
筐可以该注释。右键该筐选 property,可以改筐的样式,比如要去掉边框,在 background
中选定 none(个人以为没边框好看些)。
如果不甚把图例的筐给删掉了,不要着急,在工具栏里有 New legend 按钮,点一下就
可以了。
6.各组数据点差异要明显
如果想改点的样式,那么就双击图中的点。会出现 plot details 筐,如果有好几组点
的话,先在 group 标签下面把 edit mode 改成 independent,这样就可以随便改了。左面的
筐中列出了有几组点,你可以选你要改的那组,右面的 symbol 标签中的 size 啊 color 啊都
可以改成自己需要的,line 标签中也可以把线的样式改成实线,虚线等等。此时也可以在
plot type 下拉菜单中选你要改的类型。
一般情况下,为了对比清楚,点,最好实心的和空心的结合着用。线么,就 solid, dash,
dot, dash-dot,好了,不过最好把线调的粗一点(默认是 0.5width 的,建议改为 1或 1.5
的),否则有的地方看不出来。
7.在重要的地方标示。
比如图中有一个地方需要着重指出,那么我们就用箭头标一下好,左面的工具筐里有箭
头按钮,点一下它,在在图中需要的地方加各箭头就 ok 了。如果想加文字的话,那边还有
一个 T 按钮,是加入文本框的。总之如果需要的话那个工具筐里的很多东西都可以加。
图的细节修饰与美化(2)
(1) 作图不是非得刻度标尺标在图里面。以前我标在里面,但是现在发现标在外面也很漂
亮。
(2) 作图最好图中出现“标题行”和“注释行”。标题行就是指一行黑体字,写清楚这个
图是什么,如"XPS of ZrxTiyOz"等,注释行就是在图中每一条线的附近写清楚这是什么样
品,如“X=0.2", "X=0.4", "X=0.6"等。
这里有个很好的参考范本,见:
Kinetic study of the catalytic oxidation of alkanes over nickel, palladium, and
platinum foils, M. Aryafar, F. Zaera*, Catalysis Letters, Volume 48, Issue 3, Jan
1997, Pages: 173-183.
(3) 一张漂亮的图,四周都要框起来,而不能只框两面。
常见的不妥当之处:
一篇文章中有的图框两面,有的图框四面。
一篇文章中有的图用这个字体,有的图用那个字体。
还有的错误在 The ACS Style Guide: A Manual for Authors and Editors 里有介绍(p.
283-291)。主要是:
线条太细,一缩小,几乎看不见。
点子(如方块,三角,圆圈)太大,但线条太细。
点子(如方块,三角,圆圈)太小,但线条太粗。
模板的使用
可以做一些模板,就不需要在每次作图时重复下面的操作(如改变坐标注释字体大小、
坐标轴线宽、添加 top 和 right 坐标轴,改变数据线的宽度 等等)
步骤如下:
1) 生成模板:
对做好的一张图,"File"-->"Save Template As...", 一张模板就诞生了.选一些比较通
用的数据图,生成不同的模板,以后会方便很多
2) 使用模板:
对需要作图的一列数据,右键"Plot"-->"Template Library...",选合适的模板,OK!
制作并排的数据图
先做一张图,在坐标轴外的空白处,右键 "Add and Arrange Layers..." 调整上下,或左
右间距为 0就并排连起来了, 然后在新的 layers 添加需要的数据列.
另外一种方法
先画好你要并排的图,然后找到“Merge”的工具,点击它,就出现合并图的提示,然
后确定你是要列排还并排,也就是指定 rows 和 columns 的数目。
计算器
在用 origin 的时候,我们很有可能要作一些简单的计算,比如一些加减乘除或三角的
运算有几种选择,一种就是手头有计算器,一种就是用 windows 自带的计算器,还有一种就
是用 origin 自带的 script window 来作(这个方法要比用 windows 带的计算器方便)。
选中菜单兰->window->script window,或者直接按 alt+3,这是就会跳出一个 script 窗
口,在里面输入 1+1= 然后回车,就可以得到结果。输入 sin(30*(3.14159265358/180))= 回
车,可以得到 0.5。
用这个计算器还有一个好处是可以设置一个变量值,
比如像上面我门如果要求好几个角度的 sin 值,每次都要打一个 3.14159265358 很烦,
我们可以先设定一个变量的值为 3.14159265358,比如输入 pi=3.14159265358 回车
这时再输入 sin(30*(pi/180))= 回车,得到跟上面一样的结果。
这个计算器可以计算的数学符号有,+-*/(), sin, cos, tan, exp, sqrt, ln, log, abs,
nint, rnd,mod.
实际上计算器只是这个 script 窗口功能的很小一部分。这个窗口的实际作用使用来编
程的类似 c语言,什么 for, if, 都可以用,不过我们基本都用不到,我也不太熟悉。谁需
要用的话自己翻一下手册好了
数据的处理,转换与生成
我们得到的原始数据可能不是我们最终想要作图的数据。一般我们可以把原始数据导入
excel,然后在 excel 里进行加加减减乘乘除除,得到我们想要的数据后,再 copy 到 excel
的 work sheet 中,最后作图。
或者在 origin 里面的工具栏上有一个 open excel 的按钮,直接打开 excel,然后处理
数据,再利用 excel 表格里的数据直接作图,在 excel 窗口激活状态下,菜单栏->plot,再
选中 excel 表格中的要做 X 的列,点击 select data for plotting 的窗口中 X 按钮 Y 轴选
择方法同上。最后点 plot。不过这样太耗资源。
其实 origin 里的 work sheet 本身就具有部分 excel 的功能,一些操作完全可以在 work
sheet 中进行,免得打开 excel 占用系统资源。下面简单介绍几个操作。
1.导入 txt 数据
菜单栏中的 file->import 中的 sigle ASCII 或 mutli ASCII 都可以导入文件,一个是导
入单个文本,一个是导入多个文本。可以通过 ASCII options 修改一些导入的设置。
2.原始数据通过计算生成需要的一列数值 excel 中只要在一个表格里输入等号然后是相应
的计算函数再回车就 ok 了,然后一拖一列。origin 中不是这样,例如原始数据有两列数,
想得到第三列数 C 为 B的开根号减 0.5
A B
1 10
2 20
3 30
4 40
先点右键,add new column 生成一个新列。右键点新列的标题(选中这一列)-> set
column values...这时回跳出一个对话框。在 col(C)=的框框中默认的是 col(A)- col(B),
也就是列 A减列 B 的值,我们把它删掉。在 add function 的下来菜单中选 sqrt(),点 Add
function,然后下面回出现 sqrt(),光标停在括号里面,再 在 add column 下拉菜单中我们
选col(b),然后点add column按钮,会看到sqrt的括号里多了col(B),最后再sqrt(col(B))
的后面添上-0.5,变成 sqrt(col(B))-0.5,看看 for row 那两个筐里的数是不是你想要算
的初始和终止行不是的话就改成正确的。最后点 ok。会发现 work sheet 表变为
A B C
1 10 2.66
2 20 3.97
3 30 4.97
4 40 5.08
此外还可以生成一些列随机数,或归一化的随机数,选中该列,菜单栏->column->
fill column with->row numbers(把行号添进来),uniform random numbers,和 normal
random number.
2.排序
右键选中要排序的列,sort column(只对改选中列排序,其他列不变),sort worksheet
(所有列均按选中列排序)
3.统计
右键选中列,nomalize 归一化,frequency 计算出现次数。
4.自动生成等差数列作为 X 轴
有些实验数据它只给你一些列 Y轴坐标,不给你 X 值(比如
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
测试中心的多晶 X 衍射,
它只给你一系列角度的衍射光强,角度是从 5度开始以 0.02 度增长,但是没给你。)
下面据个例子,有一系列 Y 值,其 X 值分别对应 1,1.5,2,2.5,3,.......
A(Y)
10
20
25
30
35
50
...
...
首先 worksheet 中必须没有 x 轴(也就是每列的标题的括号里的字母不能是 X),如果有
的 话,右键该列标题->set as->Y 或者 Z,这时左键单击作为 Y 轴那列的标题,选中该列,
菜单栏->format->set worksheet x...-> initial 是起始值,increament 是增长步长。这
是看到 worksheet 中该列标题多了个三角标示。点菜单栏 plot->line->A 做 Y 轴,X 空着,
点 OK,会看到出来的图自动给你加上了横坐标,并且是每个点相隔固定步长。
重叠峰的分离
几个单独的峰由于靠的很近,会导致形成一个重叠峰的形成。如果想计算几个峰之间的
面积比例关系的话,就需要先把这个重叠峰分离成几个单独的峰。
举个例子,比如在做聚合物多晶 x 射线衍射的时候,不同晶型的衍射峰与无定形部分的
衍射峰彼此重叠,这些峰对应的面积比与他们之间的含量比成线性关系。通过计算晶体衍射
峰的面积与无定形衍射峰的面积,就可以大致的到聚合物的结晶度。
将数据作图后(注意,这里的数据一般间隔的非常近,所以作出的图点与点之间也比较
连续),检查菜单栏 data 中看是否需要分峰的数据被勾上了。没勾的话就选中。
※注意,如果数据的 x范围很大,而需要分峰的部分很小,比如,整个数据的 x 轴的范
围是 0-100,而需要分的重叠峰的位置在 40-60,其他部分均为平的基线或其他无关的峰,那
么我们就需要在 worksheet 表格里把 0-40,以及 60-100 的数据都删掉,只留 40-60 这段范
围的数据。这步是一定要做的,否则分出来的峰非常不准。
※删除不需要的数据后,在 graph 窗口中可以看到只留下了重叠峰的数据图, 这时点
菜单栏中的 analysis->fit multi peaks->guassian or lorentzian(这两个什么区别我也
不是很清楚,感觉作出来的图是一样的),选中一个拟和方法后,会跳出一个对话框 number
of peak,问你要分成几个峰,输入个数确定后,又跳出一个对话框问你估计的半峰宽。这里
用它的默认的就好了。然后在图上观察你认为的几个单独峰的位置,双击你认为的位置后,
会出现一条垂直的虚线,直至将几个峰的峰值位置选好后,可以看到这个重叠峰就被分成了
几个单独的峰。其中绿色的拟和曲线是被分成的每个单独的峰,红的是这几个绿色峰的加和,
红色的线应该跟你原来的重叠峰吻合的非常好。
根据图中的信息框的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
可以得到拟和出来的峰函数的系数值。根据 result 窗口里面
的信息可以得到峰额面积,半峰宽以及中心位置。
峰面积的计算
对于峰面积的求解,可以通过 origin 的 integrate 命令,这个命令求的是以 y=0 为底
的区域的面积,所以,如果我们要求面积的峰被 y=0 切割开的话,我们可以通过平移的方法
先将峰的整体移到 x 轴的上方。
在求峰面积之前,我们还应该把多余的数据删除掉,比如我们要求的峰是从 x1 开始,
到 x2 结束,在小于 x1 和大于 x2 的区域均是基线部分的话,我们只留 x1 到 x2 之间的数据。
在 worksheet 表格中插入两列(C 列,D 列)将峰的起始点跟终止点的坐标填入 C 列和 D 列,
如下。其中 A 列和 B 列是峰的数据。
A B C D
x1 y1 x1 y1
.. .. x2 y2
.. ..
.. ..
.. ..
.. ..
.
.
.
x2 y2
点菜单栏 plot->line,以 A 列为 x 轴 B列为 y 轴,和以 C 列为 x 轴 B 列为 y轴作图,
这是做出来的图应该是一个峰加上一条以峰的起始和终止为终点的线段。
检查菜单栏 Data 中是否峰的数据(Data1)处于激活状态,是的话就不用管,不是的话就
激活(就是在 data1 前面有个勾)。
点菜单栏 analysis->calculus->integrate,这时 result 窗口里会出现计算的结果。这
个结果是对峰的曲线到 y=0 直线进行的积分。
点菜单栏 Data,激活线段的数据(Data2)。
点菜单栏 analysis->calculus->integrate,这时 result 窗口里会出现计算的结果。
这个结果是对线段到 y=0 直线进行的积分,也就是这个梯形的面积。用两组面积相减(如果
是向上的峰,就用峰的积分减线段的积分;如果是向下的峰,就用线段的积分减峰的积分),
就可以得到峰的面积了。
注:积分时,可能会积出来的面积是负值,这是由于从 x1 到 x2 积分和从 x2 到 x1 积分
的到的是相反数造成的。计算时直接用绝对值就 ok 了。