Grapher科学绘图教程:从数据导入到论文级图表导出全攻略
2026/9/21 14:31:49 网站建设 项目流程

简介:《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 数据准备与导入

上面讲了这么多原理,现在用一张最常见的散点拟合图把流程串起来。假设我们有一组实验数据:不同浓度下某指标的测量值,要做散点图并加一条线性拟合曲线。

第一步是整理数据。打开 Excel,A 列放浓度(X),B 列放测量值(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 后,点击 OK,Grapher 会生成一条拟合曲线并叠加在原图上。这个拟合曲线默认是实线,颜色可能和散点相同,记得去属性里修改线型颜色和宽度,让它和原始数据点有明确的视觉区别。

你还可以在 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 Axis,Grapher 会自动生成一个位于右侧的新 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 是我用过的最"老实"的科学绘图软件之一——它给不了你太多惊喜,但也不会在关键时候给你添乱。只要花一个下午把数据导入、图形类型、坐标轴、导出这几条主线理顺,后面就能稳定地产出高质量图件。希望这篇教程能帮你绕开我走过的弯路,直接进入顺手的出图节奏。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询