简介:《Origin8.0科技绘图及数据分析》是一本面向科研工作者的专业数据绘图与处理入门教程,以Origin 8.0为对象,系统地讲解从工作环境到图形输出的完整流程。资源仅包含1个PDF文档,约405KB,内容精炼,可离线查阅。目前已有195人学习,尤其适合理工科师生、科研人员及工程技术人员快速上手。书中先介绍菜单、工具栏、项目管理器、结果日志与命令窗口等主要界面,再以示例数据演示数据导入、散点图绘制和线性拟合,并详细讲解线图、散点图、点线图、Y误差图、气泡图、彩色点图等常用二维图形的生成方法,还涵盖柱形图、条形图、堆垒图与饼图等扩展图形,帮助读者避开零散试错,迅速掌握科技绘图与基础数据分析的高频操作。全书以实际操作为导向,注重步骤演示,读者可据此快速复现常用图形与拟合结果。
1. Origin8.0 这套工作流,今天依然是科技绘图与数据分析的捷径
当你手里这份《Origin8.0科技绘图及数据分析.pdf》是从同事共享盘里拷贝过来的时候,先别急着从头翻到最后一页。它真正值钱的不是某个菜单截图,而是把"拿到实验数据之后接下来干什么"拆成了一条固定顺序:清洗数据、选图型、调坐标轴、拟合、导出。这个顺序至今没变,很多 Python 数据分析与可视化教程里的流程也是照它来的。对刚入门的人来说,它比 Excel 数据分析更贴近论文里的看图习惯;对熟手来说,它比 matplotlib 少写几十行代码。下面按这条主线讲一遍每个环节的命令和参数,顺便把 PDF 里经常没写透的坑填上。
2. 数据准备:让 Origin8.0 的手工导入比 read_csv 还快
数据分析的第一步不是画图,而是让数据完整、不串列地进入 Origin 8.0 的工作表。用惯 Python 数据分析的人会觉得导入是pd.read_csv("data.csv")一行的事,但在 Origin 8.0 里同样一件事被拆成了"选文件、选分隔符、指定起始行、设列属性"四个动作。这看起来繁琐,实际上是一次性把事情做对,后面画图和拟合基本不会回头改数据。
2.1 三种导入路径与分隔符、起始行的设置
常见做法是走File > Import,子菜单里三个入口要分清:ASCII对应 txt/csv/dat,Excel对应 xls/xlsx,Clipboard对应从 Excel 或网页复制的表格。选ASCII后,8.0 默认会弹出 Import Wizard,里面有两三个参数直接决定数据会不会串列。
Instrument: MQ-2000, Date: 2024-05-11 # 注释行可以放心跳过 wavelength,intensity,temp 400,1520.3,25.1 401,1548.7,25.3 402,1509.2,24.9这是一段典型的仪器导出数据,前两行是说明信息,第三行是表头,第四行起才是真实数据。在 Import Wizard 里应该这样填:Header Lines = 2跳过前两行,Data Start at Row = 3,Delimiter = Comma。如果分隔符选错,预览区会看到所有数字挤在一列里,这时候不要急着点下一步,回到分隔符页改成制表符或分号。导入后如果某列是空的,显示为--,直接右键该列选择 Clear,不要删整行,删行会破坏其他列的对齐关系。
| 导入参数 | 所在位置 | 作用 | 常见设置 |
|---|---|---|---|
| Delimiter | Import Wizard 第 2 步 | 决定数据按什么符号分列 | 逗号、制表符,以预览为准 |
| Header Lines | Import Wizard 第 2 步 | 跳过文件开头的注释和标题 | 有#或仪器信息时填 1 到 3 |
| Data Start at Row | Import Wizard 第 3 步 | 指定真实数据起始行 | 通常等于 Header Lines 加 1 |
| 列角色 | 导入后右键列头 | 指定 X、Y、Y Error | 波长、时间设为 X,信号值设为 Y |
这里有个 8.0 老版本特有的坑:表头如果含中文单位,导入后坐标轴标题和拟合报告中的变量名可能显示为乱码。稳妥做法是导入前把表头改成英文,或者在画图前手动把轴标题重新输入一遍。
2.2 列属性、归一化与缺失值处理
导入数据后,先做三件事:给列定角色、生成需要的派生列、屏蔽坏点。定角色用右键列头里的Set As子菜单,把波长列设为 X,信号值设为 Y。要画误差棒时,还要单独选一列设为Y Error;如果漏了这一步,框选三列直接画图,Origin 8.0 会把第三列当作第二条曲线而不是误差棒。
公式列是预处理里最常用的功能。双击列头打开 Set Column Values 对话框,在F(x)=输入框里写表达式,可以按整列批量计算。归一化是典型的例子:
col(B) = (col(B) - min(col(B))) / (max(col(B)) - min(col(B)));这段表达式的意思是将 B 列整体线性映射到 0 到 1 之间,min(col(B))取该列最小值。建议把计算结果写到新列而不是覆盖原始数据,比如把目标列选为 C 列再输入这条公式。如果仪器导出数据里出现-999这种占位符,不要直接画图,用Edit > Find and Replace把它替换为空值,或者右键单元格选择 Mask 屏蔽。被 Mask 的点在拟合和绘图时会被自动跳过,这是保留原始记录又不让坏点参与分析的最干净做法。
顺便说一句,从 Excel 复制数据直接粘贴进 Origin 8.0 工作表时,中文环境下小数点和逗号容易被误判,导致数字变成文本。做电商业务数据分析或 Excel 数据分析出身的人尤其容易踩这个,稳妥做法是始终走File > Import > Excel,让导入向导来处理分列。
3. 科技绘图:Origin8.0 里最常用的图型、坐标轴与图层管理
数据处理完,接下来是科技绘图。这一章的最终目标是:不管来多少组数据,都能在几分钟内出一张坐标轴规范、曲线清晰、可以直接放进论文或汇报里的图。
3.1 选数据与选图型的对应关系
新手最常见的错误是把整个工作表用 Ctrl+A 选中再点 Plot,结果所有列都被画上去,图里乱成一团。正确做法是:先点 X 列列头,按住 Ctrl 再点 Y 列列头,然后从 Plot 菜单里选图型。多组数据就多选几个 Y 列,Origin 8.0 会为它们自动分配不同颜色和线型。
| 图型 | 菜单位置 | 典型用途 |
|---|---|---|
| Line | Plot > Line | 连续过程曲线、时间序列 |
| Scatter | Plot > Scatter | 离散样本点、相关性分析 |
| Line + Symbol | Plot > Line + Symbol | 带数据点的实验结果,最常用 |
| Column / Bar | Plot > Column / Bar | 分组比较、商业数据分析指标 |
| Double Y | Plot > Multi-Panel > Double Y | 两组量纲不同的序列画在同一张图 |
做转录组数据分析或医疗健康数据分析这类批量对比展示时,柱状图加误差棒是最高频的组合。做法是先框选 X 列和若干个 Y 列,画 Column 图,然后右键图里的柱子选 Plot Details,在 Symbol/Pattern 相关的标签页里把误差棒数据列指定为事先设好的 Y Error 列。量纲差很大的两组数据,比如温度和转化率,用 Double Y 轴各占一侧,这是 Origin 8.0 里最省事的双轴方案。
3.2 坐标轴与刻度的核心参数
图型选好只是开始,画出来的图默认坐标轴范围经常是 0 到 3999 这种难看的样子。双击坐标轴打开 Axis 对话框,四个标签页值得逐个过一遍。Scale 标签里手工填写 From、To、Increment,把坐标范围卡在数据实际区域上,别用自动范围。Tick Labels 标签里设置小数位数和科学计数法,当 Y 轴数值过万时,勾选 Scientific Notation 并设10^3作为因子,刻度标签会从 15000 变成 15。Title 标签里补上轴标题和单位,这一步很多人都拖到最后才做,结果导出时才发现字体不对。Grids 标签里为主刻度加横向虚线网格,能让读图的人更快对应到具体数值。
数据里有明显离群点但主体集中在小区间时,用坐标轴断轴比缩小整个坐标范围更合适。在 Scale 标签下方勾选 Break,然后在 Break 页设置第一段的范围和第二段的起点,图会显示一个双斜杠断点。断轴在 8.0 里是纯线性坐标支持的,对数坐标下要慎用。
3.3 模板保存与批处理的 LabTalk 脚本
一张图画到满意后,值得花十秒钟存成模板,后续所有同类型数据都能一键复用。做法是Format > Template > Save Template as,保存为 .otp 文件。下次导入新数据后,在Analysis > Templates里选择 Apply Template,或者在资源管理器里把 .otp 文件直接拖进图窗口,新数据会按照模板的图层、坐标轴、线型设置重画一遍。
一次要处理十几个数据文件时,手动拖模板也嫌慢。我一般会用 LabTalk 在 Script Window 里做批量导入和出图,这也是 Origin 8.0 除了图形界面之外最实用的自动化入口。打开方式:View > Script Window。
// 在 Script Window 中逐行执行 // 新建工作簿并导入第一个数据文件 newbook name:="Batch_Plot"; impasc fname:="E:\exp\sample1.txt"; // 用第 1 列作 X、第 2 列作 Y 画图,并套用 paper.otp 模板 plotxy iy:=(1,2) plot:=202 ogl:=[<new template:=E:\exp\paper.otp>];这段脚本里,newbook创建新工作簿并命名,impasc将 ASCII 文件导入当前工作簿,fname后跟完整路径。plotxy是画图命令,iy:=(1,2)表示使用第 1、2 列作为 X 和 Y,plot:=202在 8.0 中通常映射为带数据点的散点图,具体编号在不同 SR 版本里略有差异,以代码执行时日志窗口的提示为准。ogl后面跟的是模板路径,[<new template:=...>]表示新图层直接套用指定模板。要换成下一个文件,复制最后两行改一下文件名即可。不会写脚本也没关系,手动导入后 Apply Template 是等效操作,脚本只是把上述动作压缩成了两条命令。
3.4 图层内容的入口
图里画了两三条曲线后想再加一条数据,很多人会重新选中列再画一次,结果生成了一张新图。正确入口是:右键图窗口左上角带数字的灰色小方框,选择 Layer Contents,在弹窗里可以看到当前图层包含的所有曲线。左侧列出工作表中的可用列,右侧列出图层中已绘制的列。选中左侧某列,点中间的箭头按钮,曲线就加入当前图层;选中右侧曲线点反向箭头即可移除。双 Y 轴图有图层 1 和图层 2 两层,需要先在左上角切换当前图层,再通过 Layer Contents 往对应图层里加曲线。
这一步在 Origin 8.0 的日常使用里非常高频。处理多指标对比、拟合结果叠加原始数据等场景时,Layer Contents 比重画整张图快得多,而且能保住已经调好的坐标轴和格式。
4. 数据分析:Origin8.0 的非线性拟合、峰值分析与统计检验
绘图只是把数据可视化,数据分析部分才是让结果有说服力的关键。Origin 8.0 的拟合、寻峰和统计功能深度足够覆盖大多数实验室场景,关键是知道每个参数在哪里、默认值什么时候要改。
4.1 非线性拟合:函数选择、初始值设置与报告判读
非线性拟合的入口是Analysis > Fitting > Nonlinear Curve Fit,界面里左侧是函数分类列表。内置函数按族分类,实际用得最多的是下面这几类。
| 函数类别 | 示例函数 | 适用场景 |
|---|---|---|
| Exponential | ExpDecay1, ExpAssoc | 衰减曲线、药物代谢动力学 |
| Growth / Sigmoidal | Boltzmann, Logistic | 剂量反应曲线、生长曲线 |
| Peak | Gauss, Lorentz | 光谱峰、色谱峰 |
| Polynomial | Poly2, Poly3 | 趋势校正、简单插值 |
| Power | Power | 幂律关系 |
新手拟合失败,十次里有八次是没设初始值。内置函数虽然在多数情况下能自动估算初始值,但遇到数据本身有基线偏移或者噪声较大时,迭代经常发散。经验做法是在 Parameter 标签页手工填:峰类函数先估计基线 y0 为数据最平缓处的均值,峰位置 xc 填最高点对应的 x 值,宽度 w 填峰的一半宽度。先把最不确定的参数 Fix 固定住,让其他参数先收敛,再取消 Fix 全部放开。这样分步放开参数的做法,比一次性同时拟合六个参数稳定得多。如果拟合结果里出现负数峰宽,说明初始值方向给反了,直接在 Parameter 面板里把该参数前面的正负号改过来即可。
提示:拟合结束后先看通不收敛,再谈 R²。很多模型 R² 达到 0.99,但参数标准误差比参数本身还大,说明模型过拟合,这组拟合结果没有意义。
内置函数覆盖不了时,用Analysis > Fitting > Fitting Function Builder自定义函数。函数体语法接近 C 语言,例如高斯函数:
// Fitting Function Builder 的函数体 // 参数 y0、xc、w、A 需先在 Parameters 列表中声明 y = y0 + A / (w * sqrt(pi / 2)) * exp(-2 * ((x - xc) / w) ^ 2);写完点 Compile 编译后,函数会出现在 User Defined 分类里,之后在 NLSF 里勾选即可。拟合结束后输出报告,主要看几个位置:Reduced Chi-Sqr 尽量接近 1,明显大于 1 说明模型欠拟合;参数后面的括号里是标准误差;置信区间不允许包含零点,否则说明该参数在统计上不显著。最后翻到残差图页,如果残差呈"U 型"或"倒 U 型"有规律分布,说明函数形式选错了,换模型比重调参数更有效。
4.2 峰值分析:基线扣除、寻峰与面积积分
光谱、色谱这类数据,日常分析流程是找峰、算面积。入口在Analysis > Peaks and Baseline,这个菜单下面集成了基线拟合、寻峰、分峰和积分一套动作。基线是最大的坑,基线选错了,后面所有面积积分都会系统性偏差。自动基线适合基线平坦的数据,如果数据本身有漂移,用 User Defined 方式在图上点几个锚点,再让软件做线性插值或样条拟合。基线拟合后先预览效果,确认贴合噪声底部再点 Subtract。
寻峰参数里,Min Peak Height 过滤掉低于阈值的噪声毛刺,Min Peak Width 排除尖窄的干扰峰,Local Points 控制平滑窗口大小。峰太矮找不到时,降低高度阈值;两个峰老是被识别成一个,调大宽度阈值。重叠峰需要分峰处理时,在峰分析向导里选择 Multi-peak Fit,叠加若干个 Gauss 或 Lorentz 函数一起拟合,输出结果包含每个峰的中心位置、峰高、半宽和面积。同样的工作用 Python 的 scipy 来做要调find_peaks和peak_widths好几轮参数,Or igin 8.0 的过程是看着峰形边改边看,效率高很多。
4.3 统计检验:与 R 语言和 Python 的结果互相验证
数据分析到收尾阶段,常要做差异显著性检验。Origin 8.0 的统计菜单覆盖了常规实验室需求:两组比较用Statistics > Hypothesis Testing > Two-Sample t-Test,设置里注意选 Unpaired 还是 Paired,方差齐性时选 Equal Variance,不等则选 Unequal。输出结果里直接读 p 值和置信区间,不用手算。多组比较用Statistics > ANOVA > One-Way ANOVA,结果里自带 Levene 方差齐性检验。
一个容易被忽略的细节:Origin 8.0 对缺失值的处理默认是整行删除。如果样本里有--空值,去除了某一条数据的所有组内记录,有效样本量 N 会减少。对比 R 语言数据分析案例中aov()的结果之前,先核对两边的 N 是否一致,比对着 p 值找半天差异要快得多。
5. 导出与核验:Origin8.0 出图后如何达到投稿与汇报标准
图形界面里看着很好看的图,导出后发虚、变细、字体重影,是 Origin 8.0 用户最常遇见的翻车场景。这一章只解决一个问题:让导出的图在别人的屏幕上和纸张上,跟你电脑里显示的完全一致。
5.1 导出格式与分辨率的三档参数
导出入口在File > Export Graphs。不同用途对应不同格式和参数,我一般按下面这套走:
| 目标 | 格式 | 分辨率 | 说明 |
|---|---|---|---|
| Word 草稿 | EMF | 矢量 | 随意缩放不虚化 |
| 期刊投稿 | TIFF | 600 dpi 线图,300 dpi 彩图 | 尺寸按期刊栏宽设置 |
| PPT 汇报 | PNG | 300 dpi | 背景可选透明 |
导出对话框里,分辨率填 600 时文件会比较大,但审稿系统对线图的最低要求通常是 600 dpi,不要为了省空间降档。尺寸按期刊要求以厘米设置,双栏图约 8 到 9 厘米宽,单栏满宽约 17 厘米。先在Page Setup里调好页面尺寸,再导出,不要在后期用 PS 硬拉,硬拉会让线条粗细和文字比例全部变形。
文字方面的坑也比较集中。导出前统一把字体设置为 Arial 或 Times New Roman,勾选 Export 对话框里的 Embed Fonts。如果单位或个人电脑上没有对应字体,嵌入后打开才不会乱码。线宽建议调成 1.5 到 2 pt,屏幕上看着合适的线宽,导出到 300 dpi 以上后会显得偏细。
5.2 三个在 Origin8.0 内部快速核验的技巧
画完图不要直接点导出,我习惯花一分钟做三项检查。
第一项,用Edit > Copy Page把整个图窗口复制到剪贴板,粘贴到 Word 里看一版实际效果。Word 里如果坐标轴标题缺字,说明字体没有嵌入;如果整体偏淡,检查显示器看到的线宽和实际线宽的差异。
第二项,右键图层左上角的图层图标,打开 Layer Contents,逐条核对每条曲线的数据列对应关系。多曲线图在黑白打印时很难靠颜色区分,在Format > Plot里把各曲线改成实线、虚线、点线交替,再统一加深颜色。这个操作对评审最友好,也是商业汇报图表里常用的小技巧。
第三项,把导出的 TIFF 拖回 Origin 8.0,用File > Import > Image导入后放大查看坐标轴数字边缘。边缘有锯齿说明分辨率不够,回到导出对话框把 DPI 调到 600 重新导出。
本文还有配套的精品资源,点击获取