0

我在 R studio 中使用 R 制作生存曲线。我正在尝试使用以前帖子的指导将我的 y 轴的标题旋转为水平,并且我不断收到错误消息。我正在使用以下代码:

my_survplot_c = ggsurvplot(my_survfit_c, data = cohort_comb,                 
           risk.table = TRUE,
           ggtheme = theme_bw(),
           palette = "Dark2",
           conf.int = FALSE,
           pval=FALSE,
           legend.title = "OTC Offered", legend.labs = c("No", "Yes"),
           ylab = "Proportion without POI", xlab = "Time (years)")

my_survplot_c + ylab("Proportion\nwithout POI") + theme(axis.title.y = element_text(angle=0))

my_survplot_c

我收到的错误消息是: my_survplot_c + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle = 0)) 中的错误:二进制运算符的非数字参数

我怀疑解决方案很简单,但我是 R 新手,不胜感激!谢谢你。

4

1 回答 1

0

您可以首先将您的绘图转换为 ggplot 对象,然后您的最后一个参数将起作用:

my_survplot_c = ggsurvplot(my_survfit_c, data = cohort_comb,                 
           risk.table = TRUE,
           ggtheme = theme_bw(),
           palette = "Dark2",
           conf.int = FALSE,
           pval=FALSE,
           legend.title = "OTC Offered", legend.labs = c("No", "Yes"),
           ylab = "Proportion without POI", xlab = "Time (years)")$plot

my_survplot_c + ylab("Proportion\nwithout POI") + theme(axis.title.y = element_text(angle=0))

my_survplot_c
于 2021-05-31T12:24:24.040 回答