Grapher科学绘图教程:从数据导入到论文级图表导出全攻略
发布时间:2026/9/20 13:59:53 锦皓数字建站

简介《Grapher中文教程》PDF是一份面向科研工作者、数据可视化初学者以及地质、工程等领域用户的二维绘图学习资料聚焦Grapher软件中散点图与点线图的创建、坐标轴精确设置与曲线拟合方法内容源自中文教程LT62第五章适合需要快速掌握专业科学图形绘制的读者。资源压缩包共1个PDF文件大小仅1.78MB图文混排且章节独立可随时检索查阅。已有44人学习浏览虽然篇幅不大但覆盖了数据文件导入、X/Y轴对应关系、坐标轴范围限定、符号频率设定、刻度与标题编辑等完整流程还重点介绍了坐标轴编辑对话框的多个页签并详细给出八种拟合模型如线性、对数、指数、多项式、滑动平均等的参数含义与适用场景能帮助读者少走弯路直接解决二维制图过程中的常见细节问题大幅提升科研出图效率与图表规范性。1. 为什么是 grapher一款被低估的二维科学绘图工具我第一次接触 grapher 的时候是给课题组做数据出图。当时手头的工具也有不少Origin 功能全但启动慢、操作菜单埋得深Excel 画出来的图放论文里总差点意思Matplotlib 写脚本灵活但调样式太费时间。试了一圈下来发现 Golden Software 出品的 Grapher 反而是最贴合日常科研绘图需求的那个——尤其是它的曲线拟合、轴刻度控制和图形排版逻辑比想象中顺手得多。简单说Grapher 是一个专注二维图表绘制的桌面软件主打的是把数据变成出版级图件。它不像 Origin 那样带着庞大的数据分析平台也不像 CAD 那样要跟图纸、图层纠缠不清而是把折线图、柱状图、散点图、面积图、极坐标图、等值线图这些科研和工程里最常用的图型做到极致。你做监测数据的时间序列图、做实验测量的剂量响应曲线、做野外采样的风向玫瑰图它都能干净利落地出图而且导出 PDF 后矢量格式清晰到可以放进印刷级论文。这份教程面向的读者我觉得有三类人最合适第一类是高校理工科研究生和科研人员需要高频产出数据图件第二类是地质、气象、环保、测绘等行业的工程师日常处理监测数据第三类是刚开始接触专业绘图软件、被大型软件吓退的初学者。如果你只需要画二维图表不想学一堆用不上的复杂模块Grapher 几乎是最短路径。需要说明的是我在这里写的内容是基于 Grapher 全系列通用操作逻辑整理的实操经验不同小版本之间菜单名称和图标位置可能有细微差别但核心思路是一致的。这份教程最初是我给团队内部整理的中文手册后来不断补充踩坑记录慢慢变成了一套完整的工作流。下面按我实际的使用顺序来拆解。2. 从数据到图形Grapher 的数据表逻辑2.1 数据表整理比绘图本身更影响出图效率很多人拿到 Grapher 的第一反应是找绘图按钮在哪里但其实 Grapher 的绘图逻辑和 Excel 有一点像数据表是一切图形的起点。你在 Grapher 里新建一个图形时它并不会弹出一个空白的画布让你随手画而是先让你指定要用哪个数据文件。软件支持的格式非常多.xlsx、.xls、.csv、.dat、.txt 都可以直接读这也意味着你在外部整理好的数据不用做太多转换。不过这里有个我踩过的坑数据表一定要按列来组织而不是按行。Grapher 默认把每一列当作一个数据序列Series。比如说你要画一条温度随时间变化的曲线正确的摆放方式是 A 列放时间、B 列放温度这样选中 A 列作为 X、B 列作为 Y 就能直接出图。如果你把同一组数据横着摆成一行Grapher 处理起来会别扭很多尽管它也能通过转置功能补救但白白多了一步。还有一点值得注意Grapher 对缺失值的处理。它在读取数据时会把空单元格当作缺失值跳过不会像 Excel 画折线图那样直接把折线拉断或者连到 0。这个特性在画监测数据时很有用比如某个传感器在一段时间内没有回传数据空着就行不需要手动填 0 或插值。2.2 从工作表到图形文档新建图形的三种常用路径我常用的新建图形方式有三种分别对应不同场景第一种是直接从工作簿Workbook里选中数据区域然后点击工具栏上的图形类型图标。这种方式最简单适合常规的散点图、折线图。你选中的每一列会被自动分配到 X 或 Y 轴弹出的 Plot 对话框里可以随时调整。第二种是先新建一个空白的图形文档Plot Document然后通过File | Import把外部数据导进来再用左侧对象管理器里的Add Plot选择数据源。这种方式适合做多图层、多序列的复杂图件比如一张图里既有散点又有拟合曲线你可以先规划好布局再来挂数据。第三种是从模板Template开始。如果你平时画得最多的就是某几种固定样式的图比如三轴坐标的温压湿曲线那每次新建都选模板是最快的。Grapher 在安装时就带了一批官方模板自己保存的模板也会出现在模板库里。我个人的习惯是每逢画出一种满意的图就在样式调好之后另存为模板下一次直接套用省掉重复设置轴格式的力气。这里插入一个很多新手容易忽略的细节Grapher 里工作簿和图形文档是两个完全独立的对象。前者是数据容器后者是绘图容器。你在工作簿里改了数据图形文档里的对应曲线并不会实时更新除非你设置了数据链接Link。默认情况下图形文档只是引用了某一次导入的数据副本。所以如果你发现改了 Excel 里的原始数据但 Grapher 图没变不用怀疑软件坏了手动重新导入或者建立链接就行。3. 图形类型选型与核心参数逻辑3.1 不同图形类型的适用场景对照Grapher 里图形类型多得让人眼花但绝大多数日常任务只需要掌握六种我自己把它们按场景分了类图形类型适用场景典型用途关键特点Line Plot折线图连续变化的数据时间序列、趋势曲线强调变化趋势Scatter Plot散点图原始数据点分布实测数据、离散测量保留数据原始分布Line-Symbol Plot折线符号图既看趋势又看数据点观测值与模拟值对比折线加符号组合Bar Plot柱状图类别对比不同条件下的统计值直观比较大小Area Plot面积图累计量或占比变化径流量变化、成分占比突出面积差异Polar Plot极坐标图方向性数据风向、方位统计角度表示方向选型上有几个参考标准如果你的数据是连续的、采样间隔均匀优先考虑 Line Plot如果数据点是离散的实验结果带着测量误差那 Scatter Plot 更诚实如果你既想展示拟合曲线又想让人看到原始数据分布用 Line-Symbol Plot 并用不同的符号和线型来区分如果横轴是类别而不是数值那就老老实实用 Bar Plot别把类别数字硬塞给折线图。3.2 坐标轴设置Grapher 最核心的优势区之所以说坐标轴是 Grapher 的核心优势是因为它的轴系统非常灵活而且能把很多细节控制得异常精细。比如你想做一条双 Y 轴图左侧是降水量、右侧是水位在 Grapher 里只需要在 Plot 属性里新增一个 Y Axis把其中一个数据序列的轴关联改成 New Axis 就行。整个过程不需要手动对齐刻度软件会自动计算。具体的核心参数我觉得可以分成三层来看第一层是刻度值Scale Values。这里你要决定坐标轴的起点、终点和步长。Grapher 默认会以数据的整值范围作为起止点但如果你需要从 0 开始、或者要强制某个刻度间隔比如每隔 0.5 标一个刻度就在 Axis Attributes 对话框里手动设置 Major Tick 的 Increment。这里有个人性化功能你可以设置刻度标签的格式比如小数位数、千分位分隔符、是否显示科学计数法。第二层是刻度线Tick Labels。科研论文里最常见的需求是控制刻度标注的密度。数据范围很大时如果每个主刻度都标数字图上会挤成一团。我的做法是主刻度Major Tick只用来放置标签间隔设得大一些副刻度Minor Tick负责视觉辅助数量可以多一些。这个设置在Axis | Ticks页面里调整。第三层是轴标题Axis Title。很多人初学时只顾着把图画出来忘了给每个轴加物理量名称和单位。实际上轴标题关系到图件的规范性尤其在地质、气象、环境这类对标注要求很严格的行业。Grapher 里轴标题可以单独设置字体、字号和旋转角度Y 轴标题默认是竖排文字也可以改成横排放在轴顶部。关于坐标轴还有一个 Anti-Alias 的问题当图形导成 PDF 后放大看如果轴线和刻度线出现锯齿不要慌这是显示缩放造成的视觉假象实际打印或印刷没有问题。但如果需要超高精度的纯线条可以尝试开启图形属性里的高精度渲染High Quality Rendering选项代价是文件体积变大、实时拖动会变卡。3.3 多序列图与图例管理多序列是科研绘图的常态。Grapher 处理多个序列的方式是同一张图里叠加多个 Plot每个 Plot 可以有不同的数据源、线型、颜色和符号。你可以在对象管理器Object Manager里看到当前图形文档下的所有 Plot点击任何一个就能单独修改它的属性。这里有一个技巧如果你想把两条曲线的图例和图内的序列顺序一致可以在Legend的 Order 选项里选择跟随 Plot 的堆叠顺序。我在画多条曲线时经常遇到一个问题——两条线颜色接近、也都带符号肉眼很难分清谁是 A 谁是 B。后来养成了一个习惯每条曲线的区别要同时体现在两个维度上比如线型不同实线 vs 虚线 颜色不同黑 vs 灰这样即使是黑白打印也能靠线型区分开来。这个习惯帮我避免了好几次审稿人提意见的麻烦。还有一个容易被忽视的选项是图例的符号预览。默认情况下图例会显示一条完整的曲线样本但如果你的图比较小可以把它改成只显示线型片段短线段 单符号这样更紧凑。4. 中文支持、字体处理与 PDF 导出全流程4.1 中文显示乱码的根因中文用户用 Grapher 第一个遇到的坑几乎都是字体问题。由于 Grapher 是国外软件它默认的字体列表里排在前面的可能是 Arial、Times New Roman 这类西文字体当你把轴标题或图例文字设置成这些字体时中文字符会显示成方框或乱码。解决思路其实很简单只要在文字属性对话框中把字体切换为一个包含中文字形的字体比如宋体、微软雅黑、SimHei就可以正常显示。但光是切换还不够因为 Grapher 对字体的处理有一个细节它把字体名称和字型Regular、Bold、Italic分开管理如果你选了中文字体又同时勾选了 Bold有些字符可能会被软件用默认西文字体渲染导致中英文混排时风格不统一。我的建议是中文文本尽量使用 Regular 字型强调部分改用颜色区分而不是用加粗。另一个常被忽略的点是 PDF 导出后的字体嵌入。Grapher 导出 PDF 时默认会嵌入字体但如果你在导出选项中关闭了字体嵌入换一台没有安装对应中文字体的电脑打开 PDF文字就可能变成乱码。解决办法是在导出对话框中勾选Embed Fonts选项这样 PDF 文件本身会携带字体信息任何设备打开都能正确显示。4.2 导出高分辨率 PDF 的完整设置Grapher 导 PDF 的入口其实有两个一个是File | Export直接导出 PDF 文件另一个是File | Print选择虚拟 PDF 打印机。两者我都长期用但推荐前者原因是可控选项更多。在 Export 对话框里主要关注这几个参数页面尺寸建议先在图件属性Page Setup里把画布大小设置好常见的有 A4 横向或自定义尺寸。先在画布里排好版导出时才不会出现图件被截断的问题。分辨率PDF 是矢量格式理论上不需要设置分辨率。但如果你在图形里嵌入了位图比如扫描的地形图底图那就需要设置位图的输出 DPI。推荐至少 300 DPI如果是投稿印刷期刊600 DPI 更稳妥。压缩方式Grapher 默认的压缩方式对线条图影响不大但如果图里有大面积的渐变填充建议选 ZIP 压缩避免 JPEG 压缩产生色块。还有一个容易出问题的操作如果你的图中使用了某些特殊线型比如虚线、点划线导出 PDF 后线型比例在缩放时可能变密或变疏。这是因为 PDF 查看器对虚线模式Dash Pattern的解释与屏幕显示不同。解决办法是在导出前把虚线单位改成绝对单位Absolute Units这样无论如何缩放虚线的线段长度都保持固定。4.3 从 PDF 到 Word/LaTeX 投稿的无损对接科研写作绕不开 Word 或 LaTeX。Grapher 导出的 PDF 有两种用途一种是作为插图直接放入文档一种是作为中间文件再转成其他格式。最省心的方案是直接生成矢量 PDF插入 Word 时选择插入对象-从文件创建而不是用截图软件截成位图。这样可以保证无论 Word 里怎么缩放图件都保持清晰而且文件内存不会膨胀得很厉害。如果你的目标平台是 LaTeX推荐用 PDF 文件结合 graphicx 宏包做插图同样不需要转成 EPS。但如果期刊明确要求 EPS 格式Grapher 也支持直接导出 EPS只是字体嵌入的选项要格外注意很多期刊对 EPS 的字体有专门的检查最好把文字全部转成曲线Convert Text to Curves再提交。我个人的工作流是Grapher 里排好版导出矢量 PDF 作为母版存档投稿时按期刊要求从母版再生成对应格式。这样做的好处是母版始终保留全部可编辑信息改稿时只需要回到 Grapher 调整不需要重新画图。5. 制图实操从零画一张论文级的散点拟合图5.1 数据准备与导入上面讲了这么多原理现在用一张最常见的散点拟合图把流程串起来。假设我们有一组实验数据不同浓度下某指标的测量值要做散点图并加一条线性拟合曲线。第一步是整理数据。打开 ExcelA 列放浓度XB 列放测量值Y如果有多组平行实验C 列、D 列依次放。注意列首可以写标题Grapher 会自动识别为序列名称Series Name这在做图例时能省事不少。第二步是导入数据。打开 Grapher新建一个 Plot Document然后 File | Import 选择你的 Excel 文件。Grapher 会弹出一个导入向导一般情况下保持默认就能正确读取。5.2 插入散点图并调整基础样式在左侧对象管理器里找到图形窗口右键 Add Plot 或直接点击工具栏的散点图图标。在弹出的 Plot 对话框中X Column 选择浓度列Y Column 选择测量值列如果有多组 Y 列需要画在同一张图上可以重复添加 Plot。生成散点图后默认的符号大小和颜色可能并不理想。双击 Plot 打开属性对话框Symbol 选项卡里可以调整符号样式圆形、方形、三角形等。建议测量类数据用圆形或方形实心符号空心符号在点密集时反而不容易看清边界。符号大小默认 0.1 英寸比较适中如果你的数据点很多可以把尺寸调小到 0.07 英寸避免遮挡。边框宽度和填充色彩色图建议用深色调黑白打印也清晰。这里有个技巧是给每个数据点加误差棒Error Bars。在 Plot 的属性窗口里有 Error Bar 选项卡选择对应的误差列可以是绝对值、百分比或自定义列。误差棒在论文中属于必选项但不少人可能漏掉导致审稿人要求补图。5.3 线性拟合与公式显示Grapher 自带专业的曲线拟合功能这也是它和普通绘图软件拉开差距的地方。在对象管理器中选中刚才的散点 Plot然后在菜单栏找到 Plot | Regression 或者右键选择 Fit Curve软件会弹出拟合类型选择对话框。Grapher 支持线性拟合、多项式拟合、指数拟合、对数拟合等多种类型。选择 Linear 后点击 OKGrapher 会生成一条拟合曲线并叠加在原图上。这个拟合曲线默认是实线颜色可能和散点相同记得去属性里修改线型颜色和宽度让它和原始数据点有明确的视觉区别。你还可以在 Graph 属性里勾选显示拟合方程和 R²。这个公式默认会放在图例区域位置可以手动拖动。我一般会把公式放在图的左上角空白处字体设成斜体紧跟一个 R² 值。如果拟合公式的小数位数太多记得在属性里用格式代码限制位数比如显示为 y 3.21x 0.78 而不是一长串小数。拟合做完之后最重要的一步是检查拟合线与数据点是否吻合尤其是在数据两端。Grapher 的线性拟合默认是普通最小二乘法它对离群点比较敏感如果散点里明显有几个偏离太远的异常值建议先用数据筛选功能临时隐藏掉或者在拟合对话框中设置权重列。5.4 最终排版与导出图的基本元素都有了最后一步是排版。打开页面设置Page Setup把页面方向设为横向如果你的图是宽扁型的调整图框大小和位置让图例不遮挡数据区域。然后加好轴标题、设置好刻度字体大小一张论文级的图就完成了。导出时按前面说的File | Export 选 PDF嵌入字体分辨率选 600 DPI。导出后建议用 PDF 阅读器放大到 400% 检查一遍重点看轴刻度数字是否清晰、拟合公式有没有乱码、误差棒符号是否变形。这一步虽然简单但能避免投稿时被编辑打回来。6. 样式统一与模板管理把重复劳动降到最低6.1 为什么需要统一图件样式很多实验室或部门对图件样式有隐性要求比如统一的字体宋体或 Times New Roman、统一的轴刻度格式最小刻度保留两位小数、统一的线条配色。如果每次画图都手动调整费时又容易遗漏。Grapher 的模板机制就是为这个场景服务的。模板可以理解为带样式的空白图。你调好了坐标轴位置、字体、大小、图例位置、线型颜色这些样式与具体数据无关的部分会被保存在模板中。下次新建图形时直接从模板出发只需要替换数据源就能得到一张风格一致的图。6.2 保存与调用模板的实操方法保存模板的步骤很直接调整好满意的图形后File | Save As在文件类型里选择Grapher Template (*.grt)。保存后的模板会出现在新建图形对话框的 Template 分类下。为了避免模板越存越乱我在团队里定了一个命名规则模板名称统一写成类型_用途_版本例如折线图_时间序列_v2.grt。调用模板时还有一个小技巧如果你已经在某个图形文档里做了很多样式微调但不想整个存成模板只想复制某一部分样式到另一张图可以用对象管理器直接拖拽。比如把 A 图里设置好的坐标轴拖动到 B 图的图形窗口中Grapher 会询问你是复制还是移动选择复制即可快速复用样式。6.3 批量出图时如何用模板保持一致性当需要批量处理多组数据时模板的价值会成倍放大。我的做法是先用一组有代表性的数据把模板调好然后循环导入每组数据每次只检查数据范围是否超出当前坐标轴显示范围。如果某一组数据的量级明显不同才需要单独调整坐标轴刻度。如果数据组数非常多比如几十个监测站点的曲线还可以结合 Grapher 的脚本接口实现一定程度的自动化不过普通用户不必从这个层面切入先把模板用熟效率已经可以提升一大截了。7. 走一遍完整实战时间序列多曲线图的制作过程现在用一套更综合的案例来收尾绘制一张包含三条时间序列曲线的图件要求是样式达到投稿标准。假设我们有某站点 2023 年逐月的气温、降水和蒸发量数据其中气温用折线加符号降水和蒸发量用柱状图且降水在左 Y 轴、蒸发量在右 Y 轴。第一步在 Excel 里把月份、气温、降水、蒸发量按列排好月份列是文本Jan, Feb…这样横轴不会自动按数字处理。导入 Grapher 后先添加第一个 Plot气温折线图把 X 指向月份列、Y 指向气温列。然后把图型样式调整为 Line-Symbol线型用实线符号用实心圆。第二步添加第二个 Plot降水柱状图。因为这个序列的量级和气温差很多所以需要独立 Y 轴。在 Plot 对话框中把 Y Axis 设置为 New AxisGrapher 会自动生成一个位于右侧的新 Y 轴。柱状图的宽度在 Bar 选项卡里调整一般取分类间距的 60%-80% 即可。第三步添加第三个 Plot蒸发量柱状图。把它也关联到右侧 Y 轴或者如果量级能共存就关联到左侧 Y 轴。通常情况下降水和蒸发量的单位不同我会更倾向于直接把蒸发量做成线图挂在右轴这样图和图例都更清爽。第四步统一轴样式。把左轴范围设为 0 到降水最大值向上取整右轴范围按蒸发量数据设定确保柱状图和曲线不互相遮挡。轴标题加上单位刻度标签小数位设为 0。第五步图例处理。默认图例会列出三个 Plot 的信息检查每个图例项的名称是否与序列对应。如果名称显示的是Plot 1双击修改为实际名称即可。最后导出 PDF放进论文或报告一张规范的多轴时间序列图就出来了。8. 实际项目中遇到的三个坑与绕坑方案结尾部分分享三个我真实踩过的坑希望能帮后来者省点时间。第一个坑是导入数据后图形一片空白。这通常发生在数据列中包含非数值文本时尤其常见于 Excel 表头下有合并单元格或者单位行。Grapher 读取时会跳过非数值行但有可能因为某些行列数据不匹配导致图形没有生成任何点。排查办法很简单Import 完成后先点击工作簿看看 Grapher 实际读到的列范围是不是你预期的那几列特别注意有没有读到数字以外的隐藏字符。第二个坑是虚线在导出 PDF 后变成实线。前文提过这是虚线单位的问题但实际表现可能更隐蔽——有些版本的 Grapher 在导出时会把 Dash Pattern 的缩放系数重置。绕坑方案是在设置虚线样式时选择以Document Units为单位而不是以Screen Units为单位这样虚线在导出后保持比例稳定。第三个坑是多曲线图的图例顺序和曲线顺序不一致。如果图例顺序错乱读者会很难对上号。这个问题的根源在于图例默认按 Plot 创建顺序排列而你后期可能调整过 Plot 的图层顺序。解决方法是打开 Legend 的属性对话框找到 Order 选项改成按照 Plot 图层的顺序排列或者在属性中手动指定每一个图例项对应哪个 Plot。还有一个我经常告诉同事的通用建议养成在最后导出前保存一个源文件副本的习惯。Grapher 的工程文件.grap 或 .gph里保存了数据链接和所有样式设置改稿时只需要打开源文件换数据或者改样式都非常快。如果只保存了 PDF后期想改像素级的细节就只能重新画了。Grapher 是我用过的最老实的科学绘图软件之一——它给不了你太多惊喜但也不会在关键时候给你添乱。只要花一个下午把数据导入、图形类型、坐标轴、导出这几条主线理顺后面就能稳定地产出高质量图件。希望这篇教程能帮你绕开我走过的弯路直接进入顺手的出图节奏。本文还有配套的精品资源点击获取
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。