剧情:如何改变休息时间?

Plot: how to change the breaks?

我正在使用 survival 库绘制生存曲线,但我还没有找到任何改变中断范围的方法。

例如:

library(survival)
temps <- c(5,15,25,30,18,16,38,40,40,40,40,40,40,40,40,40)
deces <- c(1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0)
plot(survfit(Surv(temps,deces)~1))    

给我们这个情节:

如果我愿意,我可以用xlim=c()改变整个轴的范围,用xscale改变横坐标数字的比例。

但 x 中断范围将始终保持在每 5 或 10 个单位 (10,20,30,40)。 例如,不可能将它们更改为 12,因为我想要 (12, 24,36,...) 因为它们应该代表月份。

这可以改变它们吗?还是我必须使用 survminer 库?

要自定义轴,保存 survfit 对象并使用图形参数 xaxt = "n" 绘制它,意思是, 没有 x。然后用 axis().

绘制 x
library(survival)

temps <- c(5,15,25,30,18,16,38,40,40,40,40,40,40,40,40,40)
deces <- c(1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0)

sv <- survfit(Surv(temps, deces) ~ 1)
plot(sv, xaxt = "n")
axis(1, at = seq(0, max(temps) + 12, by = 12))