我想使用 R 中的 splots 和 survminer 对生成的 2 个 Kaplan Meier 曲线图进行注释(添加字母,例如 A 和 B)

I want to annotate (add letters eg A and B) to the resulting 2 Kaplan Meier curves plots using splots and survminer in R

提问人:Mohamed Rahouma 提问时间:8/22/2021 更新时间:8/23/2021 访问量:1059

问:

我需要将字母(例如 A 和 B)添加到生成的 2 个 Kaplan Meier 曲线图中

法典

library(survminer)
# Fit survival curves
require("survival")
fit<- survfit(Surv(time, status) ~ sex, data = lung)
# List of ggsurvplots
require("survminer")
splots <- list()
splots[[1]] <- ggsurvplot(fit, data = lung, risk.table = TRUE, ggtheme = theme_minimal())
splots[[2]] <- ggsurvplot(fit, data = lung, risk.table = TRUE, ggtheme = theme_grey())

# Arrange multiple ggsurvplots and print the output
arrange_ggsurvplots(splots, print = TRUE,
  ncol = 2, nrow = 1, risk.table.height = 0.4)

# Arrange and save into pdf file
res <- arrange_ggsurvplots(splots, print = FALSE)
ggsave("myfile.pdf", res, width = 15, height = 15, units = "cm")

所以我需要这样的结果图

enter image description here

R ggPlot2 生存分析 Survminer

评论


答:

4赞 gregor-fausto 8/23/2021 #1

调用将创建一个包含绘图和表的列表。您可以使用 访问绘图,然后使用 添加图形标签。ggsurvplot(...,risk.table=TRUE,...)splots[[...]]$plotlabs(tag="A")

library(survminer)
# Fit survival curves
require("survival")
fit<- survfit(Surv(time, status) ~ sex, data = lung)
# List of ggsurvplots
splots <- list()
splots[[1]] <- ggsurvplot(fit, data = lung, risk.table = TRUE, ggtheme = theme_minimal()  ) 
splots[[2]] <- ggsurvplot(fit, data = lung, risk.table = TRUE, ggtheme = theme_grey()) 

# access the plot objects and add a tag with labs()
splots[[1]]$plot<-splots[[1]]$plot + labs(tag="A")
splots[[2]]$plot<-splots[[2]]$plot + labs(tag="B")

# Arrange multiple ggsurvplots and print the output
arrange_ggsurvplots(splots, print = TRUE,
                    ncol = 2, nrow = 1, risk.table.height = 0.4)

# Arrange and save into pdf file
res <- arrange_ggsurvplots(splots, print = FALSE)
ggsave("myfile.pdf", res, width = 15, height = 15, units = "cm")

enter image description here

评论

0赞 Mohamed Rahouma 8/23/2021
@gregor.fausto 非常感谢。非常感谢。投了赞成票。如果有办法控制此注释“A”和“B”字体大小,请告诉我。
0赞 gregor-fausto 8/24/2021
您可以使用 控制标签的字体大小。有关如何使用 的示例,请参阅 stackoverflow.com/questions/28243514/ggplot2-change-title-sizetheme(plot.tag=element_text(...))element_text()