gpt4 book ai didi

r - 为什么ggsurvplot_facet会忽略pval.size?

转载 作者:行者123 更新时间:2023-12-03 08:20:03 25 4
gpt4 key购买 nike

为什么pval.size忽略ggsurvplot_facet()

我正在尝试使用ggsurvplot_facet()更改生存图中p值文本的大小,但是对pval.size的调用似乎被忽略了。如果有人可以帮助我更改生存图中的p值大小,将不胜感激。

可重现的示例:

library(survival); library(survminer)

fit <- survfit( Surv(time, status) ~ sex, data = colon)

ggsurvplot_facet(fit, colon, facet.by = "rx", palette = "jco", pval = TRUE, pval.size = 20)

ggsurvplot_facet(fit, colon, facet.by = "rx", palette = "jco", pval = TRUE, pval.size = 1)

最佳答案

简单的答案是pval.size在此函数中不是命名参数,并且在传入时该函数不执行任何操作。

您必须更改函数的主体才能更改pval标签的大小。这是创建带有p值size参数的修改函数的方法:

ggsurvplot_facet2 <- function(pval.size = 5, ...)
{
newcall <- bquote(
p <- p + geom_text(data = pvals.df, aes(x = pval.x, y = pval.y,
label = pval.txt), size = .(pval.size), hjust = 0)
)

body(ggsurvplot_facet)[[20]][[3]][[8]] <- newcall
ggsurvplot_facet(...)
}

现在,您可以执行以下操作:
ggsurvplot_facet2(fit, colon, facet.by = "rx", palette = "jco", pval = TRUE, pval.size = 1)

这给出了:

enter image description here

那你可以做
ggsurvplot_facet2(fit, colon, facet.by = "rx", palette = "jco", pval = TRUE, pval.size = 10)

这给出了:
enter image description here

关于r - 为什么ggsurvplot_facet会忽略pval.size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59979718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com