Guest User

Untitled

a guest
Jul 22nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. library(ggplot2)
  2. library(reshape2)
  3. library(stringr)
  4. rmna=function(x) x[!is.na(x)]
  5. gpos=function(x) 1000*x+128600000
  6. load('../CRC.hg19.rda')
  7. id=15601:17600
  8. meta$file=paste0(meta$file,'.out')
  9. meta=meta[order(meta$group, meta$dataset),]
  10. gr=cov$CRC[id,]
  11. gr=gr[,grep("H3K4me1|H3K27ac",colnames(gr))]
  12. gr=gr[,rmna(match(meta$file,colnames(gr)))]
  13. fills=c("red","blue")[meta[meta$file %in% colnames(gr),'group']]
  14. uq=quantile(as.matrix(gr),0.99)
  15. gr[gr>uq]=uq
  16. gr=cbind(melt(gr),Mark=rep(str_extract(colnames(gr),"H3K\\w+|WGB|frac"),each=2000),Position=rep(1:2000,ncol(gr)))
  17. g <- ggplot_gtable(ggplot_build(ggplot(gr, aes(Position, value,fill=Mark)) + geom_area(stat="identity", position="identity") + facet_grid(variable~.) + scale_x_continuous(label=gpos) + scale_y_continuous(breaks=uq) + xlab("chr8") + theme(panel.background = element_blank(), axis.title.y=element_blank(), axis.text.y=element_blank(), axis.ticks.y=element_blank())))
  18. ## change facet strip according to groups
  19. library(grid)
  20. stripr <- which(grepl('strip-r', g$layout$name))
  21. k <- 1
  22. for (i in stripr) {
  23. j <- which(grepl('rect', g$grobs[[i]]$grobs[[1]]$childrenOrder))
  24. g$grobs[[i]]$grobs[[1]]$children[[j]]$gp$fill <- fills[k]
  25. k <- k+1
  26. }
  27. grid.draw(g)
Add Comment
Please, Sign In to add comment