【发布时间】:2021-08-10 08:30:37
【问题描述】:
我正在尝试创建一组带有分类解释变量的单变量 coxph 模型,对于每个模型,我想按变量级别比较生存函数。例如我正在创建:
library(survival)
set.seed(4321)
data <- data.frame(cbind(
sample(0:1, 40, replace=TRUE), # event
sample(0:24, 40, replace=TRUE), # time
sample(1:2, 40, replace=TRUE), # Diam
sample(3:4, 40, replace=TRUE) # N
))
colnames(data) <- c("event","time","Diam","N")
data$Diam <- as.factor(data$Diam)
data$N <- as.factor(data$N)
model1 <- coxph(Surv(time, event) ~ Diam, data = data)
model2 <- coxph(Surv(time, event) ~ N, data = data)
其中 Diam 和 N 有两个级别。 我准备了这段代码来绘制生存函数:
plot(survfit(model1, newdata = data), fun = "s",
conf.int = TRUE,
col = 2:4,
xlab = "Months",
ylab = "Proportion without event",
main = "Survival curve by Diam")
legend("bottomleft",
legend = levels(data$Diam),
lty = 1, col = c(2,4))
plot(survfit(model2, newdata = data), fun = "s",
conf.int = TRUE,
col = 2:4,
xlab = "Months",
ylab = "Proportion without event",
main = "Survival curve by N")
legend("bottomleft",
legend = levels(data$N),
lty = 1, col = c(2,4))
这是输出:
我不明白:
- 为什么第二张图表的颜色不同?
- 如何匹配图表和图例中的颜色。
任何帮助将不胜感激! 先感谢您, 弗朗西斯卡
【问题讨论】:
-
如果您包含一个简单的reproducible example 以及可用于测试和验证可能的解决方案的示例输入,则更容易为您提供帮助。
-
@MrFlick:谢谢你的建议,我已经完成了。希望对您有所帮助。
标签: r plot survival-analysis cox-regression