如何将Kaplan-Meier生存分析图Y轴从小数改为百分比
KM生存曲线Y轴小数转百分比的解决方案
方法1:用scales包快速实现
先安装并加载scales包,通过自定义轴刻度替换默认小数显示:
# 首次使用需安装包 install.packages("scales") library(scales) # 绘制基础生存曲线,关闭默认Y轴 plot(surv.kaplan1, col="blue", bg="lightblue", xlab = "冲突后年数", ylab = "和平概率", yaxt = "n") # 添加百分比格式的Y轴刻度 axis(2, at = seq(0, 1, 0.2), labels = percent(seq(0, 1, 0.2)))
方法2:手动构造标签(无需额外包)
如果不想安装新包,直接手动生成百分比刻度标签:
# 绘制曲线时关闭默认Y轴 plot(surv.kaplan1, col="blue", bg="lightblue", xlab = "冲突后年数", ylab = "和平概率", yaxt = "n") # 自定义Y轴刻度与百分比标签 axis(2, at = seq(0, 1, 0.2), labels = paste0(seq(0, 100, 20), "%"))
方法3:用survminer包生成ggplot风格图形(推荐)
survminer的ggsurvplot支持直接设置Y轴为百分比,图形更美观且易于调整:
# 安装加载包 install.packages("survminer") library(survminer) # 生成带百分比Y轴的生存曲线 ggsurvplot(surv.kaplan1, xlab = "冲突后年数", ylab = "和平概率", palette = "blue", yscale = "percent") # 核心参数:启用百分比Y轴
内容的提问来源于stack exchange,提问作者R-ookie
相关产品推荐
相关产品推荐

