剧情:如何改变休息时间?
Plot: how to change the breaks?
我正在使用 survival
库绘制生存曲线,但我还没有找到任何改变中断范围的方法。
例如:
library(survival)
temps <- c(5,15,25,30,18,16,38,40,40,40,40,40,40,40,40,40)
deces <- c(1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0)
plot(survfit(Surv(temps,deces)~1))
给我们这个情节:
如果我愿意,我可以用xlim=c()
改变整个轴的范围,用xscale
改变横坐标数字的比例。
但 x 中断范围将始终保持在每 5 或 10 个单位 (10,20,30,40)。
例如,不可能将它们更改为 12,因为我想要 (12, 24,36,...) 因为它们应该代表月份。
这可以改变它们吗?还是我必须使用 survminer
库?
要自定义轴,保存 survfit
对象并使用图形参数 xaxt = "n"
绘制它,意思是, 没有 x
轴 。然后用 axis()
.
绘制 x
轴
library(survival)
temps <- c(5,15,25,30,18,16,38,40,40,40,40,40,40,40,40,40)
deces <- c(1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0)
sv <- survfit(Surv(temps, deces) ~ 1)
plot(sv, xaxt = "n")
axis(1, at = seq(0, max(temps) + 12, by = 12))
我正在使用 survival
库绘制生存曲线,但我还没有找到任何改变中断范围的方法。
例如:
library(survival)
temps <- c(5,15,25,30,18,16,38,40,40,40,40,40,40,40,40,40)
deces <- c(1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0)
plot(survfit(Surv(temps,deces)~1))
给我们这个情节:
如果我愿意,我可以用xlim=c()
改变整个轴的范围,用xscale
改变横坐标数字的比例。
但 x 中断范围将始终保持在每 5 或 10 个单位 (10,20,30,40)。 例如,不可能将它们更改为 12,因为我想要 (12, 24,36,...) 因为它们应该代表月份。
这可以改变它们吗?还是我必须使用 survminer
库?
要自定义轴,保存 survfit
对象并使用图形参数 xaxt = "n"
绘制它,意思是, 没有 x
轴 。然后用 axis()
.
x
轴
library(survival)
temps <- c(5,15,25,30,18,16,38,40,40,40,40,40,40,40,40,40)
deces <- c(1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0)
sv <- survfit(Surv(temps, deces) ~ 1)
plot(sv, xaxt = "n")
axis(1, at = seq(0, max(temps) + 12, by = 12))