You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R中绘制对数累积风险图:如何设置X轴为对数刻度?

为对数累积风险图设置对数X轴(PH假设验证)

你在验证比例风险假设(PH假设)时,用survival包生成的对数累积风险图X轴不是对数刻度,这里给你两种实用解决方法:

方法1:直接在绘图时启用对数X轴

这是最简便的方式,给plot()函数添加log="x"参数即可,同时优化代码写法让结构更清晰:

library(survival)

# 加载肺癌生存数据
lung <- lung

# 创建生存对象与拟合模型
surv_object <- Surv(lung$time, lung$status)
survfitobj <- survfit(surv_object ~ sex, data = lung)

# 绘制对数累积风险图,设置X轴为对数刻度
plot(survfitobj, 
     col = c("black", "red"),
     fun = "cloglog",
     log = "x")  # 关键参数:将X轴设为对数刻度

方法2:手动自定义对数X轴(适合精细控制刻度场景)

如果需要指定特定的刻度值,比如聚焦关键时间点,可以先隐藏默认轴,再手动添加对数刻度:

library(survival)

lung <- lung
surv_object <- Surv(lung$time, lung$status)
survfitobj <- survfit(surv_object ~ sex, data = lung)

# 先绘制图表,关闭默认坐标轴
plot(survfitobj, 
     col = c("black", "red"),
     fun = "cloglog",
     axes = FALSE)

# 添加Y轴(保留默认样式)
axis(2)
# 添加自定义对数刻度的X轴,示例指定了几个关键时间点
axis(1, at = c(10, 30, 100, 300, 1000), log = TRUE)
# 补画图表边框
box()
# 可选:添加轴标签让图表更清晰
title(xlab = "生存时间(对数刻度)", ylab = "对数累积风险")

补充说明:当PH假设成立时,对数累积风险图中不同组的曲线应该大致平行,调整后的图表样式更便于你观察验证结果。

内容的提问来源于stack exchange,提问作者krtbris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 06:33:29