Guest User

Untitled

a guest
Dec 19th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. library(tidyverse)
  2. library(tidyquant)
  3. library(stringr)
  4. library(forcats)
  5.  
  6. plot_hist_facet <- function(data, fct_reorder = FALSE, fct_rev = FALSE,
  7. bins = 10, fill = palette_light()[[3]], color = "white", ncol = 5, scale = "free") {
  8.  
  9. data_factored <- data %>%
  10. mutate_if(is.character, as.factor) %>%
  11. mutate_if(is.factor, as.numeric) %>%
  12. gather(key = key, value = value, factor_key = TRUE)
  13.  
  14. if (fct_reorder) {
  15. data_factored <- data_factored %>%
  16. mutate(key = as.character(key) %>% as.factor())
  17. }
  18.  
  19. if (fct_rev) {
  20. data_factored <- data_factored %>%
  21. mutate(key = fct_rev(key))
  22. }
  23.  
  24. g <- data_factored %>%
  25. ggplot(aes(x = value, group = key)) +
  26. geom_histogram(bins = bins, fill = fill, color = color) +
  27. facet_wrap(~ key, ncol = ncol, scale = scale) +
  28. theme_tq()
  29.  
  30. return(g)
  31.  
  32. }
Add Comment
Please, Sign In to add comment