Используйте %++%
вместо +
. Смотрите ?add_ggsurvplot
для более подробной информации.
fit <- survfit(Surv(time, status) ~ disease, data = kidney)
surv_km <- ggsurvplot(fit, risk.table = TRUE, legend = "none")
surv_km %++% geom_dl(aes(label = gsub('disease=','',strata)),
method = list(dl.trans(x = x + .2), "last.points"))
Чтобы удалить метки в конце таблицы, мы можем присвоить surv_km[["table"]][["layers"]][[2]]
NULL
, например
surv_km <- surv_km %++%
geom_dl(aes(label = gsub('disease=','',strata)),
method = list(dl.trans(x = x + .2), "last.points"))
surv_km[["table"]][["layers"]][[2]]<-NULL
Наконец, чтобы удалить disease=
в надписях к графам и / или таблицам, используйте gsub
с names(fit$strata)
, как и
attr(fit$strata, "names") = gsub("disease=","",attr(fit$strata, "names"))
#then repeat above steps