Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. library(dplyr)
  2. library(ggplot2)
  3. library(RColorBrewer)
  4.  
  5. # Create the dataset ----
  6. set.seed(123)
  7. df <- data.frame(helper = c(rnorm(500, 120, 100),
  8. rnorm(500, 1, .8))) %>%
  9. mutate(elapsed = cumsum(helper),
  10. date = as.POSIXct('2019-05-25 10:00:00') + elapsed,
  11. event = 'Ping') %>%
  12. select(date, event)
  13.  
  14. # Transform the dataset ----
  15. before_after <- df %>%
  16. arrange(date) %>%
  17. mutate(before = as.numeric(date - lag(date)),
  18. after = as.numeric(lead(date) - date)) %>%
  19. filter(!is.na(before) & !is.na(after))
  20.  
  21. # Plot the dataset ----
  22. axis_labels = list('1/100s' = 0.1, '1 sec' = 1, '1 min' = 60,
  23. '2 min' = 120, '10 min' = 600)
  24. ggplot(before_after, aes(x = before, y = after)) +
  25. geom_hex() +
  26. scale_fill_gradientn(colours = rev(brewer.pal(5, "Spectral"))) +
  27. scale_y_continuous(trans = "log10", minor_breaks = NULL,
  28. breaks = unlist(axis_labels),
  29. labels = names(axis_labels)) +
  30. scale_x_continuous(trans = "log10", minor_breaks = NULL,
  31. breaks = unlist(axis_labels),
  32. labels = names(axis_labels)) +
  33. theme(axis.text.x = element_text(angle = 45, hjust = 1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement