如何绘制生存函数的"逆"?

use*_*301 4 plot r survival-analysis

我试图绘制生存函数的倒数,因为数据实际上是一个事件随时间的比例增加.我可以生产Kaplan-Meier生存地块,但我希望生成这些的"相反".我可以通过以下方式得到我想要的东西fun="cloglog":

plot(survfit(Surv(Days_until_workers,Workers)~Queen_Number+Treatment,data=xdata),
     fun="cloglog", lty=c(1:4), lwd=2, ylab="Colonies with Workers",
     xlab="Days", las=1, font.lab=2, bty="n")
Run Code Online (Sandbox Code Playgroud)

'cloglog'功能

但我完全不明白它对时间的影响(不是从0开始,距离减少?),以及为什么生存线延伸到y轴以上.

真的很感激一些帮助!

干杯

Bac*_*lin 11

使用fun="event"以获得所需的输出

fit <- survfit(Surv(time, status) ~ x, data = aml)
par(mfrow=1:2, las=1)
plot(fit, col=2:3)
plot(fit, col=2:3, fun="event")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

fun="cloglog"拧紧轴的原因是它根本不绘制一个分数.相反,它是根据以下情况绘制的?plot.survfit:

"cloglog"创建一个免费的对数 - 对数生存图(f(y)= log(-log(y))以及x轴的对数标度)

此外,fun参数不仅限于"event"或等预定义函数"cloglog",因此您可以轻松地为其提供自己的自定义函数.

plot(fit, col=2:3, fun=function(y) 3*sqrt(1-y))
Run Code Online (Sandbox Code Playgroud)