【发布时间】:2021-12-11 21:40:07
【问题描述】:
我想创建一条具有 95%-CI 的 KM 曲线,其中 x 轴放大以显示 0-60 个月之间的值。在我使用 xlim 之前,这一切都适用于 ggsurvplot。
ggsurvplot(fitLC, data = KMSCC,
risk.table = TRUE,
conf.int=TRUE,
pval = TRUE,
break.x.by = 12,
xlab ="Time in Months",
ylab="Relative Survival",
ggtheme = theme_minimal(),
risk.table.y.text.col = T,
risk.table.y.text = FALSE)
ggsurvplot(fitLC, data = KMSCC,
risk.table = TRUE,
conf.int=TRUE,
pval = TRUE,
break.x.by = 12,
xlab ="Time in Months",
xlim = c(0, 60),
ylab="Relative Survival",
ggtheme = theme_minimal(),
risk.table.y.text.col = T,
risk.table.y.text = FALSE)
最后,有没有办法在不将较高的 x 轴值更改为 NA 的情况下放大首选 x 轴值?另见:https://github.com/kassambara/survminer/issues/4 如何将 xlim 模式更改为笛卡尔坐标?
我不能给出图中看到的数据,但为了重现性,这里是example dataset in a Google sheet。
【问题讨论】:
-
以下是否有帮助:删除
xlim参数并添加+ coord_cartesian(xlim=c(0, 60))? -
不幸的是,这给了这个
error: Error in .apply_surv_func(df, fun = fun) : Invalid 'fun' argument -
您没有提供可重复的示例,这会使事情复杂化,但我们还是会尝试。如果您将 ggsurv 图保存在例如
p1,然后您可以通过p1$plot访问/操作绘图。也许以下工作:p2 <- p1$plot,然后是p2 + coord_cartesian(xlim=c(0,60)) -
唉,
p2 + coord_cartesian(xlim=c(0,60))也切断了较高的 x 轴值并删除了 95%CI。在控制台中添加以下评论:Coordinate system already present. Adding new coordinate system, which will replace the existing one. -
这只是一个警告。看来这次情节“接受”了 coord_cartesion() 的变化。我将尝试使用“已知”数据集来解决问题。这可能需要一些时间......
标签: r survival-analysis survminer