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
相关产品推荐
相关产品推荐

