指定 x 轴刻度的生存曲线数值或字符值

Survival curve numeric or character value specifying x-axis scale

我正在绘制 ggsurvplot() 的生存曲线,以转换我用作参数 xscale="d_y" 的年份中的天数。我也按照文档的建议尝试了 xscale=365.25

问题是时间轴是自动标记的,但不是我预期的第 1、2、3 年...

相反,我得到 0.55、1.1 等等。 我怎样才能在每一年都准确地标注?

找到下面的代码

install.packages('survMisc')
library("survminer")
time <- sample(200:500, 20, replace=T)
status <-sample(0:1, 20, replace=T)
group<-c(rep("A", 10), rep("B", 10))
df<-data.frame (time, status, group)
fit2 <- survfit(Surv(time, status) ~ group,data = df)
ggsurvplot(fit2, xscale="d_y")

您的数据 time 不会超过 1.34 年。但是加上 break.x.by=365 ,你就会得到你想要的比例。

install.packages('survMisc')
library("survminer")
time <- sample(200:500, 20, replace=T)
status <-sample(0:1, 20, replace=T)
group<-c(rep("A", 10), rep("B", 10))
df<-data.frame (time, status, group)
fit2 <- survfit(Surv(time, status) ~ group,data = df)
ggsurvplot(fit2, xscale="d_y", break.x.by=365)