做图
如何画 Kaplan–Meier 生存曲线并做 log-rank 检验
新建一张 Survival 表,每个受试者占一行:时间填在 X 列,再在该受试者所属组的列中填编码,发生事件(如死亡)填 1,删失填 0。PivoGraph 会据此画出 Kaplan–Meier 生存曲线。要比较各组,打开 分析 面板选择 比较生存曲线,得到 log-rank(Mantel-Cox)与 Gehan-Breslow-Wilcoxon 检验和各组中位生存期及 95% CI;三组及以上时还有趋势检验,两条曲线时还有风险比和中位生存期之比。
录入数据
- 在左侧 数据表 栏点击 新建数据表,表格格式 选择 Survival,点击 创建。
- 每列以组名命名,例如 Vehicle、5 mg/kg。
- 每个受试者加一行:X 填到发生事件或最后一次随访的时间;在该受试者所属组的列中,发生事件填 1,删失填 0;同一行其他组的单元格留空。

示例数据中,第 1–16 行是 Vehicle 组小鼠:13 只死亡(1),3 只在第 19 或第 24 个月删失(0)。第 17 行开始是 5 mg/kg 组。只有 1 和 0 会被计入;填了其他数值、时间为空或不大于 0 的行不参与计算,结果 页会提示忽略了几行。
删失 指只知道受试者至少存活到 X 所示的时间,之后的情况未知:比如研究结束时仍存活、失访,或因其他原因退出研究。
画生存曲线
- 切换到 图表视图。在 生存曲线 下可选 带刻度的阶梯曲线、阶梯曲线与点、点到点 或 点到点与误差线。
- 在 设置绘图格式 中设置 曲线显示(生存概率 或 死亡概率)、结果显示为(小数 或 百分数),以及 误差线(SE 或 95% CI)。
- 勾选 显示风险人数表,在图下方列出各时间点仍处于风险中的受试者数。
比较生存曲线
- 点击右侧面板栏中的 分析,在 方法 页选择 比较生存曲线。
- 打开 结果 页。

- Log-rank(Mantel-Cox):判断各条曲线是否不同的标准检验,自由度为曲线数减 1。
- Log-rank 趋势检验:三条及以上曲线时给出,按表中列的顺序给各组打分 1、2、3……,检验生存是否随这个顺序(如剂量从低到高)单调变化,自由度为 1。
- Gehan-Breslow-Wilcoxon:对早期的死亡赋予更大权重,因为那时仍处于风险中的受试者更多。
- 曲线:各组的 N、事件数和中位生存期及其 95% CI。组内发生事件的不到一半时,中位生存期显示为“未定义”;置信上限始终达不到时显示为 ∞。
- 风险比 及其 95% CI:表中恰好有两条曲线时给出,分别用 Mantel-Haenszel 法和 log-rank 法计算。同时给出 中位生存期之比 及其 95% CI。
示例数据中,四组的 log-rank 检验 χ² = 22.61,自由度 3,P < 0.0001;四组按剂量从低到高排列,趋势检验 χ² = 21.52,P < 0.0001。Vehicle 组中位生存期为 10 个月(95% CI 5–17),5 mg/kg 组为 15 个月(95% CI 下限 8,上限未达到),两个高剂量组未定义。
- 点击 把结果文字添加到图上,结果会作为文本对象放到图上。文字包含哪些行,在 参数 页的 放到图上的文字 中选择:各检验的 P 值、风险比(仅两条曲线) 和 各组中位生存期及 95% CI。
常见问题
用 log-rank 还是 Gehan-Breslow-Wilcoxon? 没有事先另作规定时,报告 log-rank 检验。它对每个时间点同等加权,风险比在研究期间大致恒定时检验效能最高。Gehan-Breslow-Wilcoxon 对研究早期的差异更敏感。
什么时候看趋势检验? 各组有自然顺序(如剂量从低到高)时,趋势检验专门检验生存是否随这个顺序变化,比普通 log-rank 检验更有针对性。它按表中列的顺序打分,所以要先把各组按顺序排好。
同一个时间可以出现多次吗? 可以。多个受试者可以有相同的 X 值,比如示例数据中有两只 Vehicle 小鼠都在第 24 个月删失。
图注怎么写? 写明检验方法和每组 n,例如「Kaplan–Meier 曲线;log-rank(Mantel-Cox)检验,每组 n = 16 只小鼠」。