【问题标题】:Legend on survival plot生存剧情传说
【发布时间】:2014-09-03 15:28:44
【问题描述】:

嗨,我对 R 完全陌生。这是我第一次尝试它。我正在制作一个按年龄细分的生存情节。我不知道如何为每个年龄线指定颜色并将其放入图例中。有人可以帮忙吗?

require(survival)  # not loaded by default although installed by default
group <- age
kmsurvival1 <- survfit(Surv(as.numeric(time),event) ~ group)
plot(kmsurvival1, xlab="Time",ylab="Survival Probability", mark.time = F)

【问题讨论】:

    标签: r plot legend survival-analysis


    【解决方案1】:

    您只需指定与绘图中的行数(即组)长度相同的颜色向量。你可以这样做

    N <- length(unique(group))
    plot(kmsurvival1, xlab="Time",ylab="Survival Probability", mark.time = F,
    col=1:N)
    legend(
      "topright",
      legend=unique(group),
      col=1:N,
      horiz=FALSE,
      bty='n')
    

    或者您可以手动指定颜色col=c('black','blue','red')(取决于您需要多少颜色)。

    来自?plot.survfit中的例子,

    library(survival)
    leukemia.surv <- survfit(Surv(time, status) ~ x, data = aml)
    plot(leukemia.surv, lty = 2:3,col=3:4)
    lLab <- gsub("x=","",names(leukemia.surv$strata))  ## legend labels
    legend(
      "top",
      legend=lLab,
      col=3:4,
      lty=2:3,
      horiz=FALSE,
      bty='n')
    

    【讨论】:

    • 这非常有效。我只需要添加 lty=2:3 你给我的例子。太棒了。
    • 这个过程看起来很手动。你怎么知道survfitunique(group) 会产生相同的行顺序?
    猜你喜欢
    • 1970-01-01
    • 2018-11-26
    • 2021-10-18
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2018-06-19
    相关资源
    最近更新 更多