Mercurial > repos > artbio > small_rna_map
annotate small_rna_map.r @ 4:6ff925458e05 draft
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit dcd643f146afe371d3e418aa91ddbaff6211a09a
author | artbio |
---|---|
date | Tue, 18 Jul 2017 17:35:52 -0400 |
parents | 2e0dc6032a98 |
children | d65045e976e6 |
rev | line source |
---|---|
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
1 library(optparse) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
2 library(ggplot2) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
3 library(gridExtra) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
4 library(RColorBrewer) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
5 library(gtable) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
6 library(grid) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
7 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
8 option_list <- list( |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
9 make_option(c("-r", "--output_tab"), type="character", help="path to tabular file"), |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
10 make_option("--output_pdf", type = "character", help="path to the pdf file with plot") |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
11 ) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
12 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
13 parser <- OptionParser(usage = "%prog [options] file", option_list = option_list) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
14 args = parse_args(parser) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
15 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
16 theme_set(theme_bw()) #a theme with a white background |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
17 Table = read.delim(args$output_tab, header=T, row.names=NULL) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
18 Table <- within(Table, Nbr_reads[Polarity=="R"] <- (Nbr_reads[Polarity=="R"]*-1)) |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
19 Chr_limits <- unique(data.frame(Dataset=Table$Dataset, Chromosome=Table$Chromosome, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
20 Chrom_length=Table$Chrom_length)) |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
21 Chr_limits_inf <- data.frame(Coordinate=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
22 Nbr_reads=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
23 Polarity=rep("F", length(Chr_limits$Dataset)), |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
24 Max=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
25 Mean=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
26 Median=Chr_limits$Chrom_length*0) |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
27 Chr_limits_inf <- cbind(Chr_limits, Chr_limits_inf) |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
28 Chr_limits_sup <- data.frame(Coordinate=Chr_limits$Chrom_length+1, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
29 Nbr_reads=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
30 Polarity=rep("F", length(Chr_limits$Dataset)), |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
31 Max=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
32 Mean=Chr_limits$Chrom_length*0, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
33 Median=Chr_limits$Chrom_length*0) |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
34 Chr_limits_sup <- cbind(Chr_limits, Chr_limits_sup) |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
35 Table <- rbind(Table, Chr_limits_inf, Chr_limits_sup) |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
36 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
37 #To assign colors to categorical variables in ggplot2 that have stable mapping |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
38 myColors <- brewer.pal(3,"Set1") |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
39 names(myColors) <- levels(Table$Polarity) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
40 colScale <- scale_colour_manual(name = "Polarity",values = myColors) |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
41 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
42 #Make initial figures |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
43 |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
44 p <- ggplot(Table, aes(x=Coordinate, y=Nbr_reads, colour=Polarity)) + |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
45 colScale+ |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
46 geom_segment(aes(y = 0, x = Coordinate, yend = Nbr_reads, xend = Coordinate, color=Polarity)) + |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
47 # geom_segment(aes(y = Nbr_reads, x = 0, yend=Nbr_reads, xend=Chrom_length), alpha=0)+ |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
48 facet_wrap(Dataset~Chromosome, scales="free", nrow=1, labeller = label_wrap_gen(multi_line = FALSE))+ |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
49 # scale_x_continuous(limits = c(rep(0, length(Table$Chromosome)), Chr_lengths$Chrom_length)) + |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
50 scale_y_continuous(breaks = function(x) round(pretty(seq(-(max(x) + 1), (max(x) + 1)))))+ # to display only integer values on y axis |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
51 geom_hline(yintercept=0, size=0.3)+ |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
52 theme(strip.text = element_text(size = 6, lineheight = 0.1), #specify strip size |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
53 panel.grid.major = element_line(colour = "#ffffff"),#conceal major grid lines |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
54 panel.grid.minor = element_line(colour = "#ffffff"),#conceal minor grid lines |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
55 axis.title = element_blank(),# Conceal axis titles |
1
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
56 axis.text = element_text(size = 6),#modify the size of tick labels along axes |
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
57 legend.position = "none") # Hide the repeate caption |
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
58 |
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
59 # Create legend |
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
60 mylegend <- legendGrob(c("F", "R", "Median", "Mean"), pch=22, |
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
61 gp=gpar(col = c("red","blue","black","yellow"), fill = c("red","blue","black","yellow"))) |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
62 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
63 # The second plot |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
64 cols<- c("Median"="#000000", "Mean"="#fffa00") |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
65 p2 <- ggplot(Table, aes(x = Coordinate, group=1)) + |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
66 geom_point(aes(y=Median, colour="Median"), alpha=1, size = 1) + |
2
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
67 geom_point(aes(y=Mean, colour="Mean"), alpha= 0.5, size = 1.2)+ |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
68 scale_colour_manual(name="", values=cols)+ |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
69 expand_limits(y = seq(0,max(Table$Median),by=5)) + |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
70 facet_wrap(Dataset~Chromosome, scales="free", nrow=1, labeller = label_wrap_gen(multi_line = FALSE))+ |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
71 # geom_segment(aes(y = Nbr_reads, x = 0, yend=Nbr_reads, xend=Chrom_length), alpha=0)+ |
2
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
72 scale_y_continuous(limits = c(0,max(Table$Median)), position = "left")+ |
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
73 theme(strip.background = element_blank(), |
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
74 strip.text.x = element_blank(), |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
75 panel.background = element_rect(fill = NA), |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
76 panel.grid.major = element_blank(), |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
77 panel.grid.minor = element_blank(), |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
78 panel.border = element_rect(fill = NA, colour = "grey50"), |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
79 axis.text = element_text(size = 6), |
2
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
80 axis.title = element_blank(), |
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
81 legend.position = "none") |
1
2299eb1e7c93
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit d0362e589eb42377b7f10dfcec78be0288220755
artbio
parents:
0
diff
changeset
|
82 |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
83 # Transforme ggplot graphs on list of graphs |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
84 plot.list1 <- by(data = Table, |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
85 INDICES = c(Table$Chromosome), |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
86 #simplify = TRUE, |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
87 FUN = function(x) {p %+% x } |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
88 ) |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
89 |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
90 plot.list2 <- by(data = Table, |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
91 INDICES = c(Table$Chromosome), |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
92 simplify = TRUE, |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
93 FUN = function(x) { |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
94 p2 %+% x |
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
95 }) |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
96 |
0
1ad5d040f85f
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit fa452d860cf550c7524df59e77b36fd39e3e2a45
artbio
parents:
diff
changeset
|
97 # Plotting in multiple pages with different rows |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
98 |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
99 grobs=rbind(plot.list1,plot.list2) |
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
100 multi.plot<-do.call(marrangeGrob,list(grobs,ncol=1,nrow=8,top=NULL, |
2
7feee0446c5c
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 339b809565195d32271f5d17c689dee15063e477
artbio
parents:
1
diff
changeset
|
101 bottom="Coordinates(nt)", left="Number of reads / Median & Mean", right= mylegend)) |
3
2e0dc6032a98
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/small_rna_map commit 93f212712d9846c7aaa389de60babb332d38363e
artbio
parents:
2
diff
changeset
|
102 ggsave(args$output_pdf, device="pdf", plot=multi.plot, height=11.69, width=8.2) |