You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言使用ggfortify绘制生存曲线时如何修改图例标签

要修改分层图例的标题为Race,你只需要调整labs()函数中strata参数的取值即可,把原有代码里的strata= "Raza"替换为strata = "Race"。如果需要中文图例标题,替换为strata = "种族"即可。

修改后的完整可运行代码如下:

library(carData); library(survival)
km1 <- survfit(Surv(week, arrest) ~ race, type = "kaplan-meier", data = Rossi)

library(ggplot2); library(ggfortify)
autoplot(km1) + 
  labs(x = "时间", y = "未被捕比例", strata = "种族") 

如果你需要修改图例内的分组项文字(比如原数据中race的取值为0、1,想要替换为更易读的分类名),可以额外添加scale_color_discrete和scale_fill_discrete参数同步修改映射,示例如下:

autoplot(km1) + 
  labs(x = "时间", y = "未被捕比例", strata = "种族") +
  scale_color_discrete(labels = c("其他种族", "黑人")) +
  scale_fill_discrete(labels = c("其他种族", "黑人"))

注:KM曲线的线条颜色和置信区间填充色都绑定了race分组,所以需要同时修改color和fill两个映射的标签,避免出现重复图例,标签内容可根据你实际的race变量取值含义自行调整。

内容的提问来源于stack exchange,提问作者Jesús Asdrúbal Molina Vítquez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 22:09:04