Почему pgs.size игнорируется ggsurvplot_facet? - PullRequest
0 голосов
/ 30 января 2020

Почему pval.size игнорируется ggsurvplot_facet()?

Я пытаюсь изменить размер текста p-значения в моем графике выживания, используя ggsurvplot_facet(), но появляется вызов pval.size быть проигнорированным. Если кто-то может помочь мне изменить размер р-значения в моем графике выживания, это будет очень цениться.

Воспроизводимый пример:

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)

1 Ответ

1 голос
/ 30 января 2020

Простой ответ заключается в том, что pval.size не является именованным параметром в этой функции, и функция ничего с ним не делает, когда вы передаете его.

Вам придется изменить тело функция для достижения изменения размера метки pval. Вот как создать модифицированную функцию, которая принимает параметр размера p:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...