transplants-organ.R 942 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env Rscript
  2. library(rctutils)
  3. library(scriptName)
  4. library(openxlsx)
  5. library(forcats)
  6. library(tidyverse)
  7. tryCatch(
  8. setwd(dirname(current_filename())),
  9. error=function(...) warning("Could not find script path. Hopefully you are in the right directory already."))
  10. organ_data <- read.xlsx("transplants-organ.xlsx") %>%
  11. arrange(desc(Count)) %>%
  12. mutate(Organ=fct_inorder(Organ))
  13. p <- ggplot(organ_data) + aes(x=Organ, y=Count, fill=Organ) +
  14. geom_col() +
  15. geom_text(aes(label=str_c(" ", Organ, " (", Count, ") "), hjust=ifelse(Count>max(Count)/2, 1, 0)), vjust=0.5) +
  16. coord_flip() + scale_x_discrete(limits = rev(levels(organ_data$Organ))) +
  17. scale_y_continuous(expand=expand_scale(mult=c(0, 0.01))) +
  18. guides(fill=FALSE) +
  19. theme(axis.text.y=element_blank(),
  20. axis.ticks.y=element_blank()) +
  21. ylab("Transplants performed")
  22. ggprint(p, pdf("transplants-organ.pdf", width=6, height=3))