Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. library(reshape2)
  2. library(ggplot2)
  3.  
  4. m <- matrix(1:64 - 32, 8)
  5. rownames(m) <- colnames(m) <-
  6. c(paste0("a", 1:3), paste0("b", 1:2), paste0("c", 1:3))
  7. d <- melt(m)
  8. gg <- ggplot(d) +
  9. geom_tile(aes(x = Var1, y = Var2, fill = value)) +
  10. scale_fill_gradient2()
  11.  
  12. d$group <- substr(d$Var1, 1, 1)
  13.  
  14. xmin <- c(0.5,3.5,5.5)
  15. xmax <- c(3.5,5.5,8.5)
  16. ymin <- c(0.5,3.5,5.5)
  17. ymax <- c(3.5,5.5,8.5)
  18. box1 <- data.frame(xmin = rep(xmin,times = 3),
  19. xmax = rep(xmax,each = 3),
  20. ymin = rep(ymin,times = 3),
  21. ymax = rep(ymax,each = 3))
  22. ggplot(melt(m)) +
  23. geom_tile(aes(x = Var1, y = Var2, fill = value)) +
  24. geom_rect(data = box1,aes(xmin = xmin,xmax = xmax,ymin = ymin,ymax= ymax),
  25. fill = NA,color = "black") +
  26. scale_fill_gradient2()
  27.  
  28. library('reshape2')
  29. library('ggplot2')
  30.  
  31. m <- matrix(1:64 - 32, 8)
  32. rownames(m) <- colnames(m) <-
  33. c(paste0("a", 1:3), paste0("b", 1:2), paste0("c", 1:3))
  34. gg <- ggplot(melt(m)) +
  35. geom_tile(aes(x = Var1, y = Var2, fill = value)) +
  36. scale_fill_gradient2()
  37.  
  38. tt <- table(gsub('\d+', '', colnames(m)))
  39. ll <- unname(c(0, cumsum(tt)) + .5)
  40.  
  41. gg + geom_segment(aes(x = ll, xend = ll, y = head(ll, 1), yend = tail(ll, 1))) +
  42. geom_segment(aes(y = ll, yend = ll, x = head(ll, 1), xend = tail(ll, 1)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement