做实验、写论文、赶报告的人迟早会撞上同一堵墙:两条曲线的量纲差三个数量级,硬塞进一个坐标系,小的那条贴着横轴抖成一根毛线;四组条件下的对比数据画成四张图,被人一句“能不能合成一张”打回来;还有那种主图上圈出一小块、旁边挂个局部放大的版式,用单图层根本画不出来。这些问题的答案都落在同一个机制上——多图层绘制方法(使用 Origin)。说穿了,图层就是“在同一个页面里放多个各自独立的坐标系,并让它们之间可以建立联动关系”。把这层想通,双 Y 轴、多面板、堆叠曲线、局部放大,其实是同一套机制在不同参数下的四种表现,不是四个互不相干的技巧。这篇文章写给三类人:刚装好软件、还在用表格软件思维画图的同学;能把图做出来、但每次数据一改就得从头重画的打工科研人;以及要给期刊投稿、被排版尺寸和字号折磨过的老手。下面所有操作我都在近几年的版本上跑过,个别菜单入口在不同版本会有位置差异,我会把两套路径都写清楚,你照着对号入座就行。
1. 多图层到底解决了什么问题
1.1 单图层能画的极限在哪里
先明确一件事:一个图层只有一套坐标轴。哪怕是带上下两个 X 轴、左右两个 Y 轴的图,同一图层里所有曲线仍然共享这套刻度,上下轴只是同一刻度的另一种标注形式(比如 “波长 nm” 与 “波数 cm⁻¹” 的换算显示)。所以只要出现“两条曲线需要各自的刻度范围”,就已经越过了单图层的能力边界,必须加图层。
第一种典型场景是量纲差距。比如一组数据同时记录温度和压力,温度在 20 到 80 之间,压力在 1e5 到 1e6 帕之间,画在同一个坐标系里,温度曲线会是横轴上一段贴死的平线。有人会想到“把压力除以一个系数”,这在内部沟通时凑合,但投稿图里出现一个没有物理意义的缩放因子,审稿人多半会问一句这是怎么来的。双 Y 轴图层才是正解。
第二种场景是结构对比,也就是常说的多面板图。四组样品、四种温度、四个时间点,每张单独画都能看,但放在一起才形成对照关系。这时候需要的是1×4 或 2×2 的网格图层,让每块面板有独立的坐标系,同时又能统一坐标范围和刻度,读者横向扫一眼就能看出差别。
第三种场景是尺度跨越。一张全谱图上要展示某个峰的精细结构,直接在图上放大是看不清的,需要在旁边插一块小图,把该区间的数据范围单独设一遍。这就是插入图层的用法,它跟主图在数据上是重叠的,只是范围不同。
第四种是过程展示。同一条曲线随参数变化不断演化,把它们按某个偏移量依次向上平移堆叠,就得到瀑布图或者堆叠曲线图。这类图的“图层”逻辑比较特殊,既可以在一个图层里靠偏移量完成,也可以拆成多层分别偏移,前者改数据时更省事,后者排版更自由,后面第 3 节会细说。
1.2 Origin 的页面—图层—绘图三层结构
理解这款软件的多图层,先要记住它的三层嵌套:项目文件(.opju)里装着窗口,窗口里装着页面,页面里装着图层,图层里装着绘图。日常操作里只有后两层是你要天天打交道的。
打开任意一个图窗口,看左上角,通常有一排灰色的小方块,上面写着 1、2、3。这就是图层图标。哪一块是高亮的,哪个图层就是当前活动图层,你接下来画的曲线、改的坐标轴,全都作用在这一层上。很多人抱怨“明明选了数据,画出来的曲线却不见了”,十有八九是画到了不活动的那一层里,被别的图层盖住了。
再补一个容易混淆的点:图层的“独立”是坐标轴层面的独立,不是视觉层面的独立。两个图层可以完全重叠在同一个位置,也可以并排摆放,可以大小不同,甚至可以一个盖在另一个上面。它们的位置和尺寸由图层自身的版面属性决定,而不是由数据决定。这是后面所有排版技巧的物理基础。
还有个新手常踩的坑:以为“加图层”会让画布变大。不会。加图层是在同一张纸的范围内放一个新的坐标系,纸的大小没变。所以一张图能塞几个图层,取决于你的字号和线宽能压到多小,而不是取决于软件能不能加。
1.3 什么时候该用图层,什么时候该另画一张
并不是所有“想放在一起”的内容都该用多图层。我给自己的判断标准是三条:单位是否一致、量级差是否超过一个数量级、这几条曲线讲的是不是同一件结论。
如果两条曲线单位一致、量级接近,直接画在同一个图层里,共用一套坐标轴,最省事也最好读,图例也简单。如果单位不同或者量级差得远,用双 Y 轴图层。如果属于并列对照关系(同一种测量做了几组),用网格多面板。如果是局部细节放大,用插入图层。如果几张图已经各自画好了、现在只是想拼成一张大图交上去,那就别折腾图层了,直接用合并图表窗口的功能把它们合成一页,效率最高,代价是每张子图的字号和尺寸需要事先对齐。
| 需求 | 推荐方案 | 图层数 | 主要代价 |
|---|---|---|---|
| 单位相同、量级接近的多条曲线 | 单图层多绘图 | 1 | 图例条目多,容易挤 |
| 单位不同或量级差 1 个数量级以上 | 双 Y 轴图层 | 2 | 轴标题容易排不开 |
| 分组对照实验(4 组以内) | 网格多面板 | 4 左右 | 版面尺寸小,字号受限 |
| 过程演化、谱线堆叠 | 堆叠 / 瀑布图 | 1 到多层 | 需要计算偏移量 |
| 全图加局部放大 | 插入图层 | 2 | 对齐和指示框要手工调 |
| 已画好的多张图要拼版 | 合并图表窗口 | 视情况 | 字号需提前统一 |
最后加一句经验:一张图里的 Y 轴数量超过三条,基本就没法读了。如果你发现自己需要第四根轴,通常说明这张图承担了太多结论,该拆成两张。
2. 动手之前:思路定型和数据准备
2.1 先想清楚这张图要让人看到什么
我见过太多人打开软件就开始画,画到一半发现数据列布局不对,又回去改表格,改完发现图层顺序错了,再回来重排。返工的成本远高于花十分钟想清楚结构。
动手前我会在纸上(或者记事本里)写一句话:这张图的主结论是什么。比如“随着温度升高,转化率先升后降,而电流密度单调上升”。这句话直接决定了图层结构:主结论里的两个变量谁是主线、谁是辅助。主线放在主轴上,辅助放在副轴上,主轴的刻度范围宁可留白一点,也不要为了塞进辅助变量而压缩。
还有一条关于视觉一致性的规矩:同一个物理量在整张图里只能用一种颜色和一种线型。四面板图里如果 A 面板的红色代表 25 摄氏度,B 面板的红色就不能代表 100 摄氏度。这条听起来很基础,但在多图层里特别容易破功,因为每层的图例是各自独立生成的,配色得手动统一。建议的做法是先在第一个图层里把所有样式调好,然后复制图层(右键图层图标可以复制),而不是一层一层从零设置。
2.2 四种主流方案的选择逻辑
把选择过程拆成三个问题,一路问下来答案基本唯一。
第一个问题:这几条曲线单位一样吗?不一样,往下走;一样,看第二个问题。
第二个问题:量级差多少?差不到一个数量级,放同一个图层,共用刻度,看不出来但没关系;差一到三个数量级,双 Y 轴最好用;差三到六个数量级,双 Y 轴能救,但轴标题里必须写清单位,否则读者会误读;差六个数量级以上,建议做对数轴,或者干脆拆成两张图。
第三个问题:这几张图是并列关系还是包含关系?并列(几组样品、几个条件)用网格多面板;包含(全局与局部)用插入图层;时间序列用堆叠。
还有一个取巧的选项值得提一下:如果几个变量本来就在同一个工作表里、X 列还是同一列,用多面板图的自动生成功能会快得多。选中多列 Y 数据,走多面板图表模板,软件会自己按列数切分面板,连共用轴都帮你设好。反之,如果各个面板的 X 范围完全不同(比如四段不同温度区间的谱图),自动生成就不适用,必须手工从零加图层。这是我踩过好几次的坑,别指望它什么情况都能自动搞定。
2.3 数据在工作表里怎么摆
数据列的布局直接影响后面能不能批量操作,这一步值得花心思。
X 列只保留一个。这是这类软件的惯例,多列 Y 共享同一列 X,画图时选中多列 Y,X 会自动匹配。如果你把每一组数据各自带一列 X(变成 X1 Y1 X2 Y2 的排法),画图时会得到多个独立的绘图对象,反而更难统一管理。什么时候必须带各自的 X?只有当各组的 X 采样点完全对不齐、而且要分开画到不同图层时才这么干。
列名称写成“变量名 (单位)”的格式。比如 “转化率 (%)”“电流密度 (mA cm⁻²)”。这个长名称会在你画图、生成图例、生成轴标题时被自动引用,写规范了能省掉大量手工改文字的时间。单位别一会儿写方括号一会儿写圆括号,全篇统一,投稿时最忌讳混用。上标和下标用富文本语法写(负二次方写成 cm 加负二次方的上标形式),别用 “cm-2” 这种,会被排版系统当成减号处理。
列的角色要设对。工作表里每列左侧或表头有 X、Y、YErr 之类的标记,选中列后右键可以“设置为”。如果某一列被标成了 X 而你想当 Y 用,画图时就会出现诡异的坐标轴。诊断方法很简单:看列头有没有 X 标记,有就改回来。
空单元格不要填 0。缺测数据填 0,画出来就是一条扎到原点的假数据。留空,绘图时会自动跳过该点(折线图会断开),这才是你想要的效果。如果必须连线跨过空缺,再单独设“跨越空缺连接”。
2.4 版面尺寸和字体必须在画之前定死
这一条是多图层排版里最容易被忽略、后果最严重的。多面板图的排版精度完全取决于你有没有先确定物理尺寸。等你把四块面板都排好、再回头改尺寸,所有子图的位置、字号、图例都会跟着乱套。
期刊的通用尺寸记住两个数:单栏宽约 8.5 厘米,双栏宽约 17.5 厘米。整张图的高度尽量不超过 20 厘米。字号在最终尺寸下不小于 7 磅,一般用 8 磅比较稳;线宽不低于 0.5 磅,常用 1 到 1.5 磅;散点符号尺寸 4 到 6 磅。
操作上,我的习惯是:新建页面后第一件事就是打开图层属性,把宽度和高度按厘米填死,然后再开始加图层。后续每个子图层的尺寸用页面的百分比表示(比如 2×2 面板,每块宽 46%、高 46%,左边距和上边距各留一点缝),用数值输入而不是鼠标拖拽。鼠标拖拽永远对不齐,数值输入三次点击就齐了。
字体方面,建议在软件选项里改默认字体,或者把调好的整套样式存成主题,之后一键套用。战斗在一线的人都懂,同一篇稿子被返修三次、每张图都要重设一遍字体,是纯粹的体力消耗。
3. 四类多图层图的完整实操
3.1 双 Y 轴图层:从单轴到右轴独立
这是使用频率最高的一种,步骤拆细一点。
第一步,准备数据。工作表里排成三列:X、Y1、Y2,其中 Y2 的量级明显不同于 Y1。选中 X 和 Y1 两列,画折线图或散点图,得到图层 1。
第二步,加右轴图层。走 “Graph → New Layer(Axes) → Right-Y (Linked)” 这条路径。执行后图上会出现第二个坐标轴组,图层图标变成两个,右边那个数字 2 就是新图层。这里的 “Linked” 很关键,它表示新图层的 X 轴刻度自动跟随图层 1,你以后只需要在图层 1 里改一次 X 范围,右轴图层跟着变,不用改两遍。
第三步,把 Y2 画进图层 2。先点图上左上角写 2 的那块图标,确认它变成活动状态(高亮)。然后回到工作表选中 Y2 列,从绘图菜单选一种图型(折线和散点都行),新曲线就会落在图层 2 里。如果你更习惯拖拽,也可以直接选中列然后把光标拖到右侧坐标区域内松手,效果一样。这一步最常见的失败是忘了先激活图层,结果新曲线又画进了图层 1,两条曲线挤在一个坐标里,看着像没生效。
第四步,让右轴和曲线对上颜色。双击图层 2 里的曲线打开绘图细节,把线色调成你想要的颜色;然后双击右侧坐标轴,把轴的线条、刻度、轴标题全部改成同一个颜色。这一步很多人偷懒不做,结果图上是黑轴配红曲线,读者得自己猜哪根轴对应哪条线。左轴的配色同理,通常保持黑色最稳。
第五步,处理轴标题的位置。右轴的标题默认是竖排紧贴右侧,如果页面右边距不够会被切掉。解决办法是把图层宽度缩一点,给轴标题留出空间;或者在轴标题的属性里手动设偏移量。
注意事项。双 Y 轴图层链条建好之后,不要试图再加第三根 Y 轴。硬凑出来的三轴图,读者要花十几秒才能对上号。真有三组量纲不同的数据,改成上下两块面板更清楚。另外,如果你发现右轴的刻度范围莫名其妙地跟着左轴动,去检查两个图层的轴联动设置,是否误把 Y 也设成了联动。
3.2 网格多面板:2×2 与 1×3 的做法与统一坐标
多面板图有三种从零开始的做法,按效率从高到低排一下。
做法一,自动生成。选中多列 Y(比如 4 列共享同一列 X),走 “Plot → Multi-Panel” 里的 2×2 或 1×4 模板。软件会一次生成四块面板,X 轴共用,Y 轴各自独立。这个方式最快,缺点是每块面板的 Y 范围默认按各自数据自动缩放,四个面板的刻度可能长短不一,看起来不整齐,需要后面统一。
做法二,先画后合。把四张图分别画好,然后用 “Merge Graph Windows” 合并成一页,行列数填 2 和 2,调整间距。好处是每张子图都能单独微调,坏处是合并后它们变成同一页面里的独立图层,联动关系需要重新设,而且各自的轴标题会被复制一遍,容易出现重复标注。
做法三,手工加图层。从一张空图开始,逐块加坐标系,再用排列功能定位。这是最笨也最可控的方式,适合各面板 X 范围不同的场景。具体是反复执行加图层(选上下左右方向),然后进图层属性,用数值把每一层的位置和尺寸输进去:四块面板宽高各 46%,第一块左上角在横纵 4% 处,第二块在横 50% 处,第三第四块类推。这套数字你可以固定下来当模板,以后所有四面板图直接套。
统一坐标范围是网格图的核心工序。有两种实现方式。方式一是逐层手动设:双击每块面板的坐标轴,在刻度范围里取消自动、手填上下限。方式二更聪明:用轴联动功能把第一个图层的 X 范围作为主控,其他三层的 X 都链到它上面,这样你只改一处,四块面板一起变。但 Y 轴不要轻易联动,除非四组数据量级确实相近;把量级差得远的四组 Y 强行统一,小数据那组会被压成一条平线。
面板编号。(a)(b)(c)(d) 这些标号没有自动生成的按钮,需要用文本工具手动画上去。做法是在每块面板左上角加一个文本框,位置用图层属性的位置参数反推,或者干脆放到图层外面用页面对齐。字号比坐标轴标题大一号,加粗,这样视觉上能起到分区作用。
一个细节很多人忽略:尺寸统一之后再检查字号。四面板之后每块图只有原来一半大小,原本 10 磅的轴标题缩到实际尺寸可能只有 6 磅多,印出来看不清。所以定版面的时候就要按缩小后的实际尺寸反算字号,宁可一开始就用小字号画。
3.3 堆叠曲线、瀑布图与直方图的组合
堆叠曲线的做法有两种。一种是在同一个图层里做偏移:打开绘图细节,选中曲线所在的绘图对象,进入堆叠相关的选项卡,设置每根曲线的 Y 偏移量,或者用累积和模式,让软件按你给的值自动往上垒。这种方式的好处是只有一层,改数据、改配色都在一处;坏处是偏移量写死在样式里,如果你的数据量级变了,偏移量要么重叠要么分得太开,得回来重调。
另一种是拆成多个图层,每层一条曲线,然后手动把每层的坐标轴位置往上挪一点,X 范围联动、Y 范围各自独立。这种方式更灵活,曲线之间的间距可以单独控制,也能给每条曲线配独立图例。代价是操作步数翻好几倍,四条以上的曲线不建议这么干。
瀑布图有专门的模板,二维瀑布和三维瀑布都有。二维瀑布本质就是堆叠曲线的预设版本,选好数据列(多列 Y 共享一个 X)直接生成,偏移量自动分配。三维瀑布适合数据本身是“多个一维序列”的情形(比如多条拉曼谱),视觉冲击力强,但只在数据确实有第三维含义时才用,否则容易被批评为“为好看而好看”。生成三维图之后旋转视点要把视角数值记下来,方便后续复现。
频率分布直方图有个坑:直方图跟折线图的量纲天然不同。纵轴是频数(个),折线图纵轴可能是概率密度或者别的物理量,两者画在一起必然一方被压扁。正确做法是直方图放图层 1、左边轴;拟合曲线或理论曲线放图层 2、右边轴,走双 Y 轴结构。另外,直方图的分箱方式会严重影响观感,箱宽太大只有三根柱子,太小满屏锯齿。我的习惯是先把数据分成 15 到 25 箱试几种,看看哪个能显示分布形态又不至于毛刺太多,再定下来。有些版本提供自动分箱规则(比如按样本量的平方根取箱数),可以先接受默认再手动微调。
类别轴的处理。如果直方图的横轴是分类而不是连续数值(比如不同工艺条件),柱子的排列顺序要手动指定,并且和正文里的描述顺序保持一致,不然读者对不上号。
3.4 插入图层做局部放大
这是多图层里视觉回报最高的一种,做法也比较固定。
第一步,加一个自由位置的图层。用加图层的命令选“插入”类型,页面上会多出一个默认位置的坐标系。接着进图层属性,把它的宽高设成页面的 40% 到 50%,位置放到右上角或者右下角的空白区。
第二步,把同一组数据画进小图层。激活小图层,把主图里的那条曲线再画一遍。数据其实重复画了两次,这是正常操作,不用觉得别扭。
第三步,收窄小图层的坐标范围。在图层属性里手动设定 X 和 Y 的上下限,只保留你要放大的那个区间。这时候小图层里的曲线会呈现放大的局部形态。
第四步,在主图上画指示框。用矩形工具在主图上框出对应区间。矩形的大小和位置要跟小图层的坐标范围严格对应,最稳的办法是先在图层属性里查清楚小图层的 X 上下限,再按主图的坐标换算成矩形的位置和尺寸,然后手动填数值。颜色上,让小图层的边框和主图上的矩形用同一种颜色,读者自然会把两者关联起来。要不要连线?我的经验是不连更干净,同色边框加小图位置靠近,已经足够暗示关系;四根连线不但乱,缩图之后还容易遮住数据。
注意:插入图层默认不要设轴联动。局部放大的本质就是两个坐标系的范围不同,一旦把 X 或 Y 联动起来,小图层立刻被拉回主图范围,放大效果就没了。这是新手最常见的失误之一。
还有一个细节:小图层的刻度密度要减少。主图一格 10 个单位,小图层区间只跨 20 个单位,如果还保留原来的刻度间隔,会出现满屏刻度线。手动把主次刻度的间隔调大,标签保留两三个就够。
4. 图层管理:三个入口别再搞混
4.1 绘图细节、图层属性、图层管理各管什么
这三个东西是这套多图层体系里最容易混淆的部分,我把它拆开讲清楚。
绘图细节管的是数据怎么画:曲线颜色、线型、符号形状、柱子间距、误差棒。入口是双击图层图标,或者双击图上任意一条曲线。里面左边是树状结构,图层节点下面挂着每个绘图对象。
图层属性管的是坐标系本身:尺寸、位置、坐标范围、显示哪几条轴、轴的粗细和颜色的整体设定。入口是按住 Ctrl 双击图层图标,或者走格式菜单里的图层属性。很多人找不到“图层大小”这项设置,就是因为在绘图细节里翻遍了也没找到——它根本不在那儿。
图层管理管的是图层之间的关系:增加、删除、排列、联动。这是个批量操作入口,四个面板的位置和联动一次性配完,比逐个双击快得多。新版通常在格式菜单里能找到,旧版本可能在图形菜单下面,找不到就用最原始的路子:右键页面空白处加图层,加上逐个进图层属性设坐标,功能等价,只是慢。别因为菜单名字对不上就以为功能没有,这类软件十几年间菜单改过好几轮,功能基本都在,就是搬家了。
我自己的习惯是:结构性的改动(加层、删层、改尺寸、设联动)走图层管理;样式性的改动(颜色、线型、符号)走绘图细节;坐标轴数值和标题走图层属性。按这个分工,找菜单的时间能省一大半。
4.2 轴联动:把改一次变成改一处
多图层图最烦的工序是“统一四个面板的 X 范围”,如果一层一层改,改完还得回头核对数值,稍不留神就有一个面板的刻度跟别人差半格。轴联动的价值就在这儿。
用法是右键图层图标,找到轴联动的设置项,在 X 和 Y 上分别选择联动模式。常用的模式有:不联动、按相同刻度联动(一个改、全部跟着改)、自定义联动(带比例系数,比如副轴的数值是主轴的两倍)。双 Y 轴场景下的 X 联动通常在建层时已经自动设好了,多面板场景要自己配。
三条实操经验。第一,只做单向链。A 链到 B,B 不要再链回 A,否则改一处两处来回触发,你会看到刻度在两个值之间跳,很难判断到底有没有生效。第二,锁定之后再改数据要重新检查范围。联动解决的是“改一处通篇变”,不解决“数据变了范围够不够”,换了数据记得手动重新缩放一次显示全部。第三,导出的图不继承联动关系。导出成图片之后就是死图,想改只能回工程文件,所以最终版本一定要把工程文件归档保存。
4.3 图例:横向排列、合并与手动修正
图例看着是小东西,多图层之后它是最容易翻车的地方。
先说一个底层机制:这类软件的图例本质是一个带控制码的文本对象。每一条图例文字里嵌着类似\l(1)这样的代码,用来显示对应绘图的线型或符号样例。理解这一点,后面所有操作都顺了:你能手动改文字,但一旦把带控制码的那部分删掉,线型样例也就没了,图例会变成纯文字,读者得靠文字猜哪条线对应哪条。
横向排列。默认图例是竖着一条条往下排的,条目一多就占掉半张图。改成横向有两种做法。一种是在图例的属性对话框里找排列或者换行的选项,把它设成单行或者指定列数,不同版本的叫法和位置不太一样,有的在右键菜单里叫属性,有的要双击图例之后按组合键调出文本对象属性,找到“排列/换行”相关的设置即可。另一种是手动编辑:双击图例进入编辑状态,把每条之间的换行删掉,改成用空格或者制表符隔开,再手动对齐。四种绘图以内,手动改反而比找设置快。注意手动改完不要再点自动更新图例,那会把你的排版全部冲掉,只保留默认格式。
双 Y 轴图的图例合并。理想效果是一个图例里同时出现左右两条曲线的条目。做法是在图例的属性对话框里找到绘图条目列表,把两个图层里的绘图对象都勾选进图例,确定之后图例就同时包含两条。如果自动更新之后只列出了第一个图层的曲线,就是那个勾选列表没设对,回去补勾第二个图层即可。
更新图例是把双刃剑。点了它,软件会按当前所有绘图重建图例,好处是增删曲线之后条目能自动同步,坏处是你之前手动调的位置、字号、换行全部作废。我的规矩是:图例的样式在最后一步调,调完存主题,绝不再点自动更新。如果中途加了曲线,宁可在图例里手动插一行,也不要图省事点那个按钮。
位置微调。拖动图例之后位置还是有零点几毫米的偏差,进图例属性用位置数值修一下。另一个思路是把图例放到图层外面——比如放在多面板图的右上角空白区,或者干脆放在整张图的下方居中。放外面之后图例不再受某一层坐标范围的影响,怎么挪都行,代价是页面上要预留出那块空间。
4.4 轴、刻度、小数位数与字体主题
小数位数。双击坐标轴打开刻度标签设置,勾上指定小数位数的选项,填一个数字,标签立刻统一。不勾的话软件按数值自动决定位数,同一根轴上会出现“1”“1.5”“2”混排的观感,专业度直接掉一档。多面板图里尤其要注意,四个面板的位数必须一致,否则读者会误以为精度不同。自定义格式串也能用,比如固定成“1.0#”这种形式,适合需要恒定显示一位小数的场合。
坐标轴的标题格式。统一写成“物理量 (单位)”的形式,中文图用中文物理量加英文单位符号,英文图全英文。单位里的上下标用富文本语法写,别用平铺字符,排到印刷体里会显得很业余。
横纵比例这件事值得单独说。图的“斜率观感”由两个东西共同决定:坐标系的物理长宽比、以及数据范围。想让一条理论上斜率是 1 的曲线在图上看起来刚好 45 度,得让物理长宽比和数据范围的比例一致。操作上是在图层属性里定物理尺寸(比如 8 厘米宽、6 厘米高),再在坐标范围里按同样的比例设定数据区间。反过来,如果你希望“变化看起来更陡”,把横向压窄就行——但用在论文里要谨慎,压得太夸张会被质疑。
符号上加横线这种需求(比如表示平均值的横线标注),在这类软件里没有一键按钮。三个可选做法:一是用组合字符,把表示长音符的组合符号(Unicode 里的组合长音符)接在字母后面,多数衬线字体能正常渲染,从字符映射表或者输入法的软键盘里能复制到这个符号;二是如果版本支持在文本框里切换公式输入模式,直接用公式语法写带上划线的符号最标准;三是兜底方案,画一条短横线手动定位到字母上方,用对象对齐功能微调。第一种最省事,第三种最稳,看你需要的精度。
默认字体和主题。在软件的选项里能找到默认文本字体的设置页,把默认字体改成你要用的(中文图常用黑体或宋体,英文图常用 Arial 或 Helvetica),之后新建的图都按这个来。更省力的办法是把调好的一整套样式存成主题:颜色、字体、线宽、坐标轴格式全部打包,之后右键图层套用主题即可。团队协作时主题可以导出成文件传给同事,别人打开你的图不会再出现“字体缺失导致排版跑位”的惨案。这一招是我从反复被返修里学来的,值得花半小时建一次。
5. 常见问题与排查实录
5.1 柱子叠在一起、曲线跑出坐标轴
柱子重叠是最常被问到的问题之一。多组柱状图如果都画进了同一个图层,而且没有设置错开,就会原地重叠成一堆。处理路径有两条:一是在绘图细节里找到柱形绘图对象对应的间距设置页,那里有柱间距和重叠相关的参数,把重叠参数往正方向调,柱子就会彼此错开;二是干脆拆成并列的多个坐标区间,但那样图会变复杂。另外,多列同时选中画柱状图时,多数版本会自动做分组并列,如果你发现并没有分组,先检查一下列的属性设置,再考虑手动调参。调完记得看一眼最窄的柱子宽度,印刷缩到单栏之后如果细得看不清,就得减少柱数或者改画折线。
曲线跑出坐标轴范围,表现为曲线在图的顶部或底部被截断。原因几乎都是数据范围超出了坐标轴的设定范围。处理办法是执行“重新缩放显示全部”,工具栏或图形菜单里都能找到这个命令,快捷键记一下能省不少事。如果重新缩放之后范围变得特别难看(比如因为一个离群点把纵轴拉得很宽),那就手动设范围,同时考虑是否该用断轴处理——不过断轴在专业图里是敏感操作,用之前想清楚是否会误导读者。
坐标对不上,典型症状是两个图层里同一条曲线错位了半格。三个检查点:两个图层的 X 范围是否一致,轴联动是否被误关,数据列的角色是否设错(某一列被当成 X 而不是 Y,画出来的东西自然错位)。我的排查顺序是先看数据列标记,再看图层坐标范围,最后看联动设置,按这个顺序九成问题在第一步就能找到。
5.2 窗口不显示、文件打不开、水印之类的杂症
打开工程文件之后窗口不见了。先打开项目管理器面板,里面按文件夹列出所有窗口,双击就能激活。如果双击没反应,可能是窗口被设成了隐藏状态,在管理器里右键把它显示出来。还有一种情况是窗口被拖到了屏幕可视范围之外,这时候用窗口菜单(会列出所有打开的窗口)选中它,执行还原或者重排,就能把它拽回来。再不行就看页面缩略图,缩略图上能看见的图,一定存在于工程里,只是显示状态的问题。
新旧版本文件互通。旧格式的文件在新版本里可以正常打开,反过来不行:新版保存的文件在老版本上会提示无法打开。协作者之间版本不一致的时候,交付前先问一句对方用什么版本,或者统一导出成图片加数据表交付,别指望所有人同步升级。
图上出现试用版水印。这是授权状态的问题,在未授权的试用状态下导出图会带上水印标记。正规的解决办法是通过官方渠道获取授权,学生和科研人员通常可以通过所在机构获得教育授权,高校的软件资源页面一般有申请路径。这类事情上省时间往往要用别的时间来还,不建议绕路子。
打开文件之后提示异常。先确认文件后缀和版本,再确认文件是否在传输过程中损坏(比对文件大小、用压缩包传输时先解压再打开)。如果是杀毒软件拦截导致的部分文件锁死,把工程目录加入白名单再试。养成一个习惯:每次阶段性成果就把工程另存一个带日期的副本,改废了能回退,这个习惯救过我很多次。
5.3 导出:尺寸、分辨率、字体嵌入
导出是最后一道工序,也是最容易毁掉前面所有努力的一步。
走完整的导出对话框,不要用截图,不要用快速导出。对话框里能设尺寸、分辨率、色彩模式。格式上,矢量图优先选 PDF 或 EPS(放大不失真,线条锐利),投稿系统要求位图就用 TIFF,分辨率至少 300,线稿类建议 600。尺寸按期刊要求直接填厘米数值,不要把自动尺寸留着,否则导出结果会跟你屏幕上看到的不一样。导出之前先点一下预览或者把图窗口切到 100% 显示比例,你能发现轴标题是不是被切了、图例是不是压住了数据点。
字体嵌入。PDF 导出时勾上嵌入字体的选项,或者干脆把所有文字转成轮廓(代价是别人不能再编辑文字)。如果没嵌入,而你用的字体在排版机器上不存在,替换之后文字宽度会变,整张图的版面会错位。这个坑我踩过一次,图上的单位符号全部变成了方框,后来老老实实把字体统一成系统自带的那几种,再没出过问题。
配色可读性自检。导出成灰度看一眼,如果你区分不出两条曲线,说明灰度下对比度不够,得换线型(实线配虚线)而不是只靠颜色。红绿对比色在很多色觉条件下不可区分,尽量换成蓝橙这种区分度更高的组合。
5.4 一份速查表与几条硬规矩
下面这张表是这些年攒下来的问题清单,遇到症状直接查。
| 症状 | 大概率原因 | 处理动作 |
|---|---|---|
| 新画的曲线不见了 | 画进了非活动图层,被其他图层遮挡 | 点亮目标图层图标后重画,或调整图层叠放次序 |
| 双 Y 轴只有一根轴有刻度标签 | 其中一个图层的轴显示被关掉 | 进图层属性打开对应轴的显示 |
| 局部放大图被拉回主图范围 | 误设了轴联动 | 取消小图层的 X、Y 联动 |
| 四个面板刻度长短不一 | 各自自动缩放,未统一范围 | 手动设范围,或用轴联动把 X 统一 |
| 图例改了之后又自己变回来 | 点了自动更新图例 | 最后一步再调图例样式,调完不再自动更新 |
| 柱状图叠成一堆 | 多组柱形共用同一坐标区间未错开 | 在柱形绘图的间距设置里调重叠参数 |
| 导出后字号特别小 | 版面尺寸大、字号按大版面设的 | 按最终物理尺寸反算字号,>=7 磅 |
| 打开工程窗口看不到 | 窗口被隐藏、或位置在屏幕外 | 用项目管理器或窗口菜单激活并还原 |
| 导出带水印 | 授权状态异常 | 通过官方渠道获取正版或教育授权 |
| 符号上的横线画不上 | 没有专门按钮 | 用组合长音符字符,或手绘短线对齐 |
最后分享几条我自己一直遵守的硬规矩,都是拿返工换来的。第一,版面尺寸和字号必须在动手前定死,四面板图的每个子图层位置用数值输入,绝不鼠标拖拽。第二,主题模板建一次,用一辈子,每调好一张图就把格式存下来,后面所有图套用,团队里共享导出的主题文件。第三,一张图的图层不超过三个,Y 轴不超过两根,超了就说明这张图要拆,拆图比硬塞更省事,读者也更买账。第四,工程文件和导出图一起归档,文件名带日期,返修的时候你就知道这有多重要。第五,最终定稿前,把整张图缩到实际出版尺寸看一眼,屏幕上看不清的东西,印出来一定更看不清。
comments powered by