主题
4 · 科研作图
"一张好图,能省读者一千字的解释。"
本章先解决什么问题?
作图不是把显著结果涂成醒目的颜色,而是把数据结构、统计问题、估计量和不确定性交给读者核对。读者带着“我该画什么、误差条代表什么、怎样导出不失真”的问题来,本章给出一条从选择到验收的路径。
贯穿示例是一份明确标为模拟数据的干预 × 时间长表:40 名被试、两个条件、两个时间点。它只用于练习数据映射和代码,不代表真实研究结果。复杂重复测量、抽样权重或模型预测仍需回到相应统计方法页。
五节怎么连起来?
从问题到交付
- 4.1 图的语法(GoG) — 先确认观测单位,再拆数据、映射、几何对象、统计变换、分面、尺度和主题。
- 4.2 常用图谱 — 把相关、路径模型、交互和分布问题对应到热力图、路径图、Johnson–Neyman 图等。
- 4.3 R · ggplot2 — 用长表逐层作图,手动控制图例、颜色、坐标、字体、布局和导出。
- 4.4 Python · seaborn — 用 pandas + seaborn/matplotlib 完成同一条可复现流程。
- 4.5 投稿级图的细节 — 按目标期刊指南验收尺寸、字体、配色、文件格式和可读性。
最短决策路径
- 写一句读图问题:比较分布、变化、关联,还是展示模型估计?
- 写出观测单位和变量类型:被试、试次、时间点或研究;连续、分类、计数或效应量。
- 先选统计方法和估计对象,再选点、线、区间、瓦片或路径图。
- 决定颜色、形状和分面各自承载的含义;把不确定性定义写进图注。
- 先画原始数据,再叠加与模型一致的摘要或预测;最后按目标尺寸导出并检查。
开始前需要什么?
- 能看懂长表:一行是什么观测、哪些列是识别变量、哪些列是结果变量。
- 知道均值、置信区间和模型预测不是同一件事;不确定时先看统计章节。
- 安装 R/ggplot2 或 Python/seaborn/matplotlib,并把版本写入项目日志。
- 有一个固定的项目目录,保存清理数据、脚本、图形输出和图注文本。
交付前的共同检查
- [ ] 图型确实回答研究问题,没有把装饰当作证据。
- [ ] 每个点、线、面和区间都能追溯到数据或模型;重复测量没有被当作独立观测。
- [ ] 颜色、图例、分面、坐标和注释的含义写清楚,黑白和色觉缺陷预览仍可读。
- [ ] 轴标签有单位或范围,视窗没有无意删除观测;统计变换和区间定义写在图注。
- [ ] 代码、数据版本、软件版本、随机种子和导出参数已归档;PDF/SVG/PNG 打开检查过。
完成这条路径后,再把图交给导师或统计顾问做最后的设计与推断复核。图能帮助沟通结果,但不能替代研究设计、模型诊断或伦理审查。