kassambara / survminer

Survival Analysis and Visualization
https://rpkgs.datanovia.com/survminer/
495 stars 160 forks source link

arrange_ggsurvplots overlaps Kaplan-Meier plots #568

Open canuckafar opened 2 years ago

canuckafar commented 2 years ago

Expected behavior

The Kaplan-Meier plots and their associated risk tables should not overlap. If they should, should be an option to scale (zoom out) each figure smaller.

Actual behavior

Plots overlapping.

Steps to reproduce the problem

Assume I have two objects containing Kaplan-Meier plots generated from ggsurvplot . When I print each KM plot, they look great.

km.gse

km_gse

km.tcga

km_tcga

But when I try to combine them into a single figure with two panels using arrange_ggsurvplots I get bad results with overlapping plots.

arrange_ggsurvplots(list(km.gse, km.tcga), ncol = 2, nrow = 1, print = T)

km_combine

It seems that text (axis labels, main plot labels, on plot text, etc...) is just way too big, not scaled for the side-by-side plot. Any ideas how to fix?

Thank you

Brant

session_info()

setting  value
 version  R version 4.1.2 (2021-11-01)
 os       Windows 10 x64 (build 19042)
 system   x86_64, mingw32
 ui       RStudio
 language (EN)
 collate  English_United States.1252
 ctype    English_United States.1252
 tz       America/New_York
 date     2021-11-29
 rstudio  2021.09.1+372 Ghost Orchid (desktop)
 pandoc   2.14.0.3 @ C:/Program Files/RStudio/bin/pandoc/ (via rmarkdown)

- Packages ----------------------------------------------------------------------------------------------------------
 package       * version    date (UTC) lib source
 abind           1.4-5      2016-07-21 [1] CRAN (R 4.1.1)
 assertthat      0.2.1      2019-03-21 [1] CRAN (R 4.1.1)
 backports       1.3.0      2021-10-27 [1] CRAN (R 4.1.1)
 base64enc       0.1-3      2015-07-28 [1] CRAN (R 4.1.1)
 brant         * 0.3-0      2020-09-22 [1] CRAN (R 4.1.2)
 broom           0.7.10     2021-10-31 [1] CRAN (R 4.1.1)
 broom.helpers   1.4.0      2021-09-30 [1] CRAN (R 4.1.2)
 cachem          1.0.6      2021-08-19 [1] CRAN (R 4.1.1)
 callr           3.7.0      2021-04-20 [1] CRAN (R 4.1.1)
 car             3.0-12     2021-11-06 [1] CRAN (R 4.1.2)
 carData         3.0-4      2020-05-22 [1] CRAN (R 4.1.1)
 caret           6.0-90     2021-10-09 [1] CRAN (R 4.1.1)
 cellranger      1.1.0      2016-07-27 [1] CRAN (R 4.1.1)
 checkmate       2.0.0      2020-02-06 [1] CRAN (R 4.1.1)
 class           7.3-19     2021-05-03 [2] CRAN (R 4.1.2)
 cli             3.1.0      2021-10-27 [1] CRAN (R 4.1.1)
 cluster         2.1.2      2021-04-17 [1] CRAN (R 4.1.1)
 codetools       0.2-18     2020-11-04 [2] CRAN (R 4.1.2)
 colorspace      2.0-2      2021-06-24 [1] CRAN (R 4.1.1)
 commonmark      1.7        2018-12-01 [1] CRAN (R 4.1.1)
 conquer         1.2.1      2021-11-01 [1] CRAN (R 4.1.2)
 cowplot       * 1.1.1      2020-12-30 [1] CRAN (R 4.1.1)
 crayon          1.4.2      2021-10-29 [1] CRAN (R 4.1.1)
 cutpointr     * 1.1.1      2021-06-29 [1] CRAN (R 4.1.2)
 data.table      1.14.2     2021-09-27 [1] CRAN (R 4.1.1)
 DBI             1.1.1      2021-01-15 [1] CRAN (R 4.1.1)
 dbplyr          2.1.1      2021-04-06 [1] CRAN (R 4.1.1)
 desc            1.4.0      2021-09-28 [1] CRAN (R 4.1.1)
 devtools        2.4.2      2021-06-07 [1] CRAN (R 4.1.1)
 digest          0.6.28     2021-09-23 [1] CRAN (R 4.1.1)
 dplyr         * 1.0.7      2021-06-18 [1] CRAN (R 4.1.1)
 ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.1.1)
 evaluate        0.14       2019-05-28 [1] CRAN (R 4.1.1)
 fansi           0.5.0      2021-05-25 [1] CRAN (R 4.1.1)
 farver          2.1.0      2021-02-28 [1] CRAN (R 4.1.1)
 fastmap         1.1.0      2021-01-25 [1] CRAN (R 4.1.1)
 forcats       * 0.5.1      2021-01-27 [1] CRAN (R 4.1.1)
 foreach         1.5.1      2020-10-15 [1] CRAN (R 4.1.1)
 foreign         0.8-81     2020-12-22 [2] CRAN (R 4.1.2)
 Formula         1.2-4      2020-10-16 [1] CRAN (R 4.1.1)
 fs              1.5.0      2020-07-31 [1] CRAN (R 4.1.1)
 future          1.23.0     2021-10-31 [1] CRAN (R 4.1.1)
 future.apply    1.8.1      2021-08-10 [1] CRAN (R 4.1.1)
 generics        0.1.1      2021-10-25 [1] CRAN (R 4.1.1)
 ggplot2       * 3.3.5      2021-06-25 [1] CRAN (R 4.1.1)
 ggpubr        * 0.4.0      2020-06-27 [1] CRAN (R 4.1.1)
 ggsci           2.9        2018-05-14 [1] CRAN (R 4.1.1)
 ggsignif        0.6.3      2021-09-09 [1] CRAN (R 4.1.1)
 ggtext          0.1.1      2020-12-17 [1] CRAN (R 4.1.1)
 globals         0.14.0     2020-11-22 [1] CRAN (R 4.1.1)
 glue            1.5.0      2021-11-07 [1] CRAN (R 4.1.2)
 gower           0.2.2      2020-06-23 [1] CRAN (R 4.1.1)
 gridExtra     * 2.3        2017-09-09 [1] CRAN (R 4.1.1)
 gridtext        0.1.4      2020-12-10 [1] CRAN (R 4.1.1)
 gt              0.3.1      2021-08-07 [1] CRAN (R 4.1.2)
 gtable          0.3.0      2019-03-25 [1] CRAN (R 4.1.1)
 gtsummary     * 1.5.0      2021-10-16 [1] CRAN (R 4.1.2)
 haven           2.4.3      2021-08-04 [1] CRAN (R 4.1.1)
 Hmisc           4.6-0      2021-10-07 [1] CRAN (R 4.1.1)
 hms             1.1.1      2021-09-26 [1] CRAN (R 4.1.1)
 htmlTable       2.3.0      2021-10-12 [1] CRAN (R 4.1.1)
 htmltools       0.5.2      2021-08-25 [1] CRAN (R 4.1.1)
 htmlwidgets     1.5.4      2021-09-08 [1] CRAN (R 4.1.1)
 httr            1.4.2      2020-07-20 [1] CRAN (R 4.1.1)
 ipred           0.9-12     2021-09-15 [1] CRAN (R 4.1.1)
 iterators       1.0.13     2020-10-15 [1] CRAN (R 4.1.1)
 jpeg            0.1-9      2021-07-24 [1] CRAN (R 4.1.1)
 jsonlite        1.7.2      2020-12-09 [1] CRAN (R 4.1.1)
 KernSmooth      2.23-20    2021-05-03 [1] CRAN (R 4.1.1)
 km.ci           0.5-2      2009-08-30 [1] CRAN (R 4.1.1)
 KMsurv          0.1-5      2012-12-03 [1] CRAN (R 4.1.1)
 knitr           1.36       2021-09-29 [1] CRAN (R 4.1.1)
 labeling        0.4.2      2020-10-20 [1] CRAN (R 4.1.1)
 labelled        2.9.0      2021-10-29 [1] CRAN (R 4.1.2)
 lattice         0.20-45    2021-09-22 [1] CRAN (R 4.1.1)
 latticeExtra    0.6-29     2019-12-19 [1] CRAN (R 4.1.1)
 lava            1.6.10     2021-09-02 [1] CRAN (R 4.1.1)
 lifecycle       1.0.1      2021-09-24 [1] CRAN (R 4.1.1)
 listenv         0.8.0      2019-12-05 [1] CRAN (R 4.1.1)
 lubridate       1.8.0      2021-10-07 [1] CRAN (R 4.1.1)
 magrittr        2.0.1      2020-11-17 [1] CRAN (R 4.1.1)
 markdown        1.1        2019-08-07 [1] CRAN (R 4.1.1)
 MASS          * 7.3-54     2021-05-03 [2] CRAN (R 4.1.2)
 Matrix          1.3-4      2021-06-01 [1] CRAN (R 4.1.1)
 MatrixModels    0.5-0      2021-03-02 [1] CRAN (R 4.1.1)
 matrixStats     0.61.0     2021-09-17 [1] CRAN (R 4.1.1)
 memoise         2.0.0      2021-01-26 [1] CRAN (R 4.1.1)
 mgcv            1.8-38     2021-10-06 [2] CRAN (R 4.1.2)
 ModelMetrics    1.2.2.2    2020-03-17 [1] CRAN (R 4.1.1)
 modelr          0.1.8      2020-05-19 [1] CRAN (R 4.1.1)
 multcomp        1.4-17     2021-04-29 [1] CRAN (R 4.1.1)
 munsell         0.5.0      2018-06-12 [1] CRAN (R 4.1.1)
 mvtnorm         1.1-3      2021-10-08 [1] CRAN (R 4.1.1)
 nlme            3.1-153    2021-09-07 [2] CRAN (R 4.1.2)
 nnet            7.3-16     2021-05-03 [1] CRAN (R 4.1.1)
 parallelly      1.28.1     2021-09-09 [1] CRAN (R 4.1.1)
 pillar          1.6.4      2021-10-18 [1] CRAN (R 4.1.1)
 pkgbuild        1.2.0      2020-12-15 [1] CRAN (R 4.1.1)
 pkgconfig       2.0.3      2019-09-22 [1] CRAN (R 4.1.1)
 pkgload         1.2.3      2021-10-13 [1] CRAN (R 4.1.1)
 plyr            1.8.6      2020-03-03 [1] CRAN (R 4.1.1)
 png             0.1-7      2013-12-03 [1] CRAN (R 4.1.1)
 polspline       1.1.19     2020-05-15 [1] CRAN (R 4.1.1)
 prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.1.1)
 pROC            1.18.0     2021-09-03 [1] CRAN (R 4.1.1)
 processx        3.5.2      2021-04-30 [1] CRAN (R 4.1.1)
 prodlim         2019.11.13 2019-11-17 [1] CRAN (R 4.1.1)
 ps              1.6.0      2021-02-28 [1] CRAN (R 4.1.1)
 purrr         * 0.3.4      2020-04-17 [1] CRAN (R 4.1.1)
 quantreg        5.86       2021-06-06 [1] CRAN (R 4.1.1)
 R6              2.5.1      2021-08-19 [1] CRAN (R 4.1.1)
 RColorBrewer    1.1-2      2014-12-07 [1] CRAN (R 4.1.1)
 Rcpp            1.0.7      2021-07-07 [1] CRAN (R 4.1.1)
 readr         * 2.1.0      2021-11-11 [1] CRAN (R 4.1.2)
 readxl          1.3.1      2019-03-13 [1] CRAN (R 4.1.1)
 recipes         0.1.17     2021-09-27 [1] CRAN (R 4.1.1)
 remotes         2.4.1      2021-09-29 [1] CRAN (R 4.1.1)
 reprex          2.0.1      2021-08-05 [1] CRAN (R 4.1.1)
 reshape2        1.4.4      2020-04-09 [1] CRAN (R 4.1.1)
 rlang           0.4.12     2021-10-18 [1] CRAN (R 4.1.1)
 rmarkdown       2.11       2021-09-14 [1] CRAN (R 4.1.1)
 rms             6.2-0      2021-03-18 [1] CRAN (R 4.1.1)
 rpart           4.1-15     2019-04-12 [1] CRAN (R 4.1.1)
 rprojroot       2.0.2      2020-11-15 [1] CRAN (R 4.1.1)
 rsconnect       0.8.24     2021-08-05 [1] CRAN (R 4.1.1)
 rstatix         0.7.0      2021-02-13 [1] CRAN (R 4.1.1)
 rstudioapi      0.13       2020-11-12 [1] CRAN (R 4.1.1)
 rvest           1.0.2      2021-10-16 [1] CRAN (R 4.1.1)
 sandwich        3.0-1      2021-05-18 [1] CRAN (R 4.1.1)
 sass            0.4.0      2021-05-12 [1] CRAN (R 4.1.1)
 scales          1.1.1      2020-05-11 [1] CRAN (R 4.1.1)
 sessioninfo     1.2.1      2021-11-02 [1] CRAN (R 4.1.2)
 SparseM         1.81       2021-02-18 [1] CRAN (R 4.1.1)
 stringi         1.7.5      2021-10-04 [1] CRAN (R 4.1.1)
 stringr       * 1.4.0      2019-02-10 [1] CRAN (R 4.1.1)
 survival      * 3.2-13     2021-08-24 [2] CRAN (R 4.1.2)
 survminer     * 0.4.9      2021-03-09 [1] CRAN (R 4.1.1)
 survMisc        0.5.5      2018-07-05 [1] CRAN (R 4.1.1)
 testthat        3.1.0      2021-10-04 [1] CRAN (R 4.1.1)
 TH.data         1.1-0      2021-09-27 [1] CRAN (R 4.1.1)
 tibble        * 3.1.6      2021-11-07 [1] CRAN (R 4.1.2)
 tidyr         * 1.1.4      2021-09-27 [1] CRAN (R 4.1.1)
 tidyselect      1.1.1      2021-04-30 [1] CRAN (R 4.1.1)
 tidyverse     * 1.3.1      2021-04-15 [1] CRAN (R 4.1.1)
 timeDate        3043.102   2018-02-21 [1] CRAN (R 4.1.1)
 tzdb            0.2.0      2021-10-27 [1] CRAN (R 4.1.1)
 usethis         2.1.3      2021-10-27 [1] CRAN (R 4.1.1)
 utf8            1.2.2      2021-07-24 [1] CRAN (R 4.1.1)
 vctrs           0.3.8      2021-04-29 [1] CRAN (R 4.1.1)
 withr           2.4.2      2021-04-18 [1] CRAN (R 4.1.1)
 xfun            0.28       2021-11-04 [1] CRAN (R 4.1.2)
 xml2            1.3.2      2020-04-23 [1] CRAN (R 4.1.1)
 xtable          1.8-4      2019-04-21 [1] CRAN (R 4.1.1)
 yaml            2.2.1      2020-02-01 [1] CRAN (R 4.1.1)
 zoo             1.8-9      2021-03-09 [1] CRAN (R 4.1.1)
pdeninis commented 2 years ago

You could add a legend for the plot and remove the text in the table by means of:

cumevents.y.text = FALSE or: risk.table.y.text = FALSE

It mitigates a bit the issue. It shows like this:

image

The full code to homogenise the graphs is here