我做了一个回归,看起来是这样的:
survfit(Surv(YearsToEvent, Event) ~ CancerType, data = RegressionData)由此,我得到了这样一个输出表(为了提高可读性,我删除了一些列):
n
Cancer A 100
Cancer B 200 但是,当我使用ggsurvplot绘制输出时,其中有一个plot +一个带有"number at risk“的表,我希望能够手动调整图例的顺序。也就是说,我希望能够将Cancer B放在Cancer A之前。我在这里发现了一个类似的线程:How to reorder strata in survfit object for ggsurvplot legend?。但是,我没有在里面找到任何答案。我试图在回归之前对数据框架RegressionData进行排序,但没有成功。
有人能帮我一下吗?
发布于 2022-01-30 18:40:30
下面是一个如何实现您想要的目标的例子:
主要步骤是将分组变量转换为因子类。然后,您可以手动定义级别:
其他步骤是相同的:
library(survminer)
library(survival)
library(tidyverse)
lung1 <- lung %>%
mutate(sex = factor(sex, levels = c(2, 1)))
ggsurvplot(
fit = survfit(Surv(time, status) ~ sex, data = lung1),
risk.table = TRUE,
xlab = "Days",
ylab = "Overall survival probability")

https://stackoverflow.com/questions/70917577
复制相似问题