是否可以编辑风险表标签?

我正在try 将风险表标签(‘男性’、‘女性’)更改为其他标签.

library(tidyverse)
library(ggsurvfit)

p <- 
  survfit2(Surv(time, status) ~ sex, data = df_lung) %>%
  ggsurvfit(linewidth = 1) + 
  scale_ggsurvfit() + 
  add_risktable(
    risktable_stats = c("n.risk")) +
  theme_classic() +
  scale_color_manual(values = c('blue', 'magenta'),
                     labels = c('My label', 'My other label')) +
  scale_fill_manual(values = c('blue', 'magenta'),
                    labels = c('My label', 'My other label'))


p


enter image description here

如果我使用scale_color_manual和scale_fill_manual,ggplot图例显示更改的标签,但表显示输出标签.如何在里面编辑风险表?

推荐答案

在拨打survfit2()之前,最简单的方法就是更改数据框中的标签.但是您也可以向add_risktable(theme)参数添加任何ggplot2()个函数.下面是这两个例子!

library(ggsurvfit)
#> Loading required package: ggplot2
library(tidyverse)
packageVersion("ggsurvfit")
#> [1] '1.0.0'

# it's easiest to change the label in the data before
p <- 
  survfit2(
    Surv(time, status) ~ sex, 
    data = df_lung |> mutate(sex = case_match(sex, "Male" ~ 'My label', "Female" ~ 'My other label'))
  ) %>%
  ggsurvfit(linewidth = 1) + 
  scale_ggsurvfit() + 
  add_risktable(
    risktable_stats = c("n.risk")
  ) +
  theme_classic() +
  scale_color_manual(values = c('blue', 'magenta')) +
  scale_fill_manual(values = c('blue', 'magenta'))
p


# you can also modify the labels directly using ggplot functions 
# in the theme argument of add_risktable()
p <- survfit2(Surv(time, status) ~ sex, data = df_lung) %>%
  ggsurvfit(linewidth = 1) + 
  scale_ggsurvfit() + 
  add_risktable(
    risktable_stats = c("n.risk"),
    theme = 
      list(
        theme_risktable_default(),
        scale_y_discrete(label = c('My other label', 'My label'))
      )
  ) +
  theme_classic() +
  scale_color_manual(values = c('blue', 'magenta'),
                     labels = c('My label', 'My other label')) +
  scale_fill_manual(values = c('blue', 'magenta'),
                    labels = c('My label', 'My other label'))
p

创建于2024-01-15与reprex v2.0.2

R相关问答推荐

无法在我的情节中表现出显着的差异

如何删除R中除某些特定名称外的所有字符串?

在R中使用数据集名称

在连续尺度上转置标签[瀑布图,R]

在ggplot中为不同几何体使用不同的 colored颜色 比例

在GG图中绘制射线的自动程序

按时间顺序对不同事件进行分组

将向量元素重新排序为R中的第二个

将标识符赋给事件序列,避免错误观察

从多个可选列中选取一个值到一个新列中

如何在PDF格式的kableExtra表格中显示管道字符?

减go R中列表的所有唯一元素对

有没有办法一次粘贴所有列

R代码,用于在线条图下显示观测表

将统计检验添加到GGPUBR中的盒图,在R

以任意顺序提取具有多个可能匹配项的组匹配项

在同一单元格中创建包含整数和百分比的交叉表

排序R矩阵的行和列

合并多个数据帧,同时将它们的名称保留为列名?

删除r中每个因素级别的最后2行