- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 survminer 包中的 ggsurvplot 创建 Kaplan-Meier 图,显示精神疾病家族史与精神疾病发作之间的关系。这是我使用的代码:
km_fhr <- ggsurvplot(fit = survfit(Surv(fu_time, smidg) ~ fhr, data = df),
legend.labs = c("Control", "Family high-risk"),
legend.title = "",
censor.shape = 124,
censor.size = 2.5,
palette = c("#00ABE7", "#FFA69E")) +
labs(x = "Follow-up time (years)", y = "Probability of no SMI diagnosis")
Kaplan-Meier 曲线如下所示:
在我看来,在 y 轴上绘制患病风险(失败率)比不患病概率(存活率)更直观。我假设有一种简单的方法可以做到这一点,但我无法在 survminer 文档中找到描述。
提前致谢!
最佳答案
对累积事件使用参数 fun = event
。可重现的例子:
library(survminer)
ggsurvplot(
survfit(
Surv(time, status) ~ sex + rx + adhere,
data = colon
),
fun = "event"
)
来自 ggsurvplot
的帮助:
fun: an arbitrary function defining a transformation of the survival curve. Often used transformations can be specified with a character argument: "event" plots cumulative events (f(y) = 1-y), "cumhaz" plots the cumulative hazard function (f(y) = -log(y)), and "pct" for survival probability in percentage.
关于r - 使用 survminer (ggsurvplot) 将 Kaplan-Meier 图 y 轴更改为失败概率而不是生存概率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68124202/
有没有一种简洁的方法可以删除 ggsurvplot 创建的图例中的变量名?示例: library(survival) library(survminer) set.seed(123) df=data.
我正在为以下数据集构建生存曲线: cont.Time <- c(5.1,5.4,5.7,5.9,5.9,6,6.1,6.3,6.8,7,7.1,7.4,7.4,7.4,7.4,7.6,8.8,8.8,
如何将图例分成多行?目前,图例图例绘制为一行,但我想将其输出为行,一个图上有 5 个层。 谢谢 survival <- survfit(Surv(Statustime, Status)~Strata,
我有以下代码,我用百分比而不是比例构建生存曲线。我也在打破生存时间。我想从下图中删除百分比符号,因为我想将其添加到图的 ylab 标题中。 library(survival) library(surv
我正在使用生存分析来显示达到发展里程碑的个体/持续时间的比例,我想翻转 y 轴刻度,使其顶部为 0,底部为 1.00。我尝试使用 scale_y_reverse,但这也翻转了结果。我只希望轴刻度从 0
请找一个数据样本p以下。我制作了以下ggsurvplot : 我想从自动打印的图例中删除带圆圈的“地层”文本。我认为这是多余的,破坏了“图形平衡”。 当我运行这个脚本时它会打印: #Fit the d
我正在尝试绘制生存图,并在尝试将我的 survfit 函数移动到主函数中时遇到了问题,我可以在主函数中为不同的数据集调用它。当我运行代码时 fit<- survfit(Surv(time, statu
我正在尝试使用 survminer 和 survival 包绘制生存曲线以进行相应的分析。在 ggsurvplot 命令中设置 risk.table = TRUE 会导致出现警告“未正式支持对 ele
我想在 x 轴上显示 56,但我无法弄清楚。 我有以下脚本。我试图将以下内容添加到脚本 xlim = c(seq(0,100, by=10),56)但这似乎不起作用。 我试图用谷歌搜索它,并阅读了 R
我正在尝试使用 survminer 包中的 ggsurvplot 绘制 Kaplan-Meyer 曲线。当我传递保存在列表中的 survfit 对象时,我无法绘制它。 让我以肺部数据集为例。下面一切正
我正在使用 survminer 包中的 ggsurvplot 创建 Kaplan-Meier 图,显示精神疾病家族史与精神疾病发作之间的关系。这是我使用的代码: km_fhr <- ggsurvplo
我是一名优秀的程序员,十分优秀!