annotate catDist.R @ 21:6f794643f7cd draft default tip

planemo upload
author oinizan
date Wed, 25 May 2016 09:43:12 -0400
parents 375c3d21e8fc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
1 #usage $0 STEP RIGHT chipPeaks outputFile.png output.txt [controlPeaks]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
2 args <- commandArgs(TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
3
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
4 input <- args[2]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
5 pngFile <- args[3]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
6 dataTable <-read.table(file=input, header=TRUE);
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
7 chip.data<-data.frame(dataTable)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
8 ifReg <- 0
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
9 if (length(unique(chip.data$Reg))>1) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
10 ifReg <- 1
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
11 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
12
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
13 ifPDF <- 0
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
14 if (length(args)>=5) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
15 ifPDF=args[5]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
16 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
17 if (length(args)==4 & args[4]==1) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
18 ifPDF=1
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
19 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
20
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
21 ifControl <- 0
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
22 if (length(args)>=4 & args[4]!=1 & args[4]!=0) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
23 dataTable <-read.table(file=args[4], header=TRUE);
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
24 control.data<-data.frame(dataTable)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
25 ifControl <- 1
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
26 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
27 if (ifReg & ifControl) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
28
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
29 if (ifPDF==1) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
30 pdf(file = pngFile, width = 14, height = 13, pointsize = 20, bg = "white")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
31 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
32 png(filename = pngFile, type="cairo" , width = 1440, height = 1040, units = "px", pointsize = 20, bg = "white", res = NA)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
33 plot(1:10)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
34 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
35 op <- par(mfrow = c(3,2))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
36 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
37
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
38 if (ifPDF==1) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
39 pdf(file = pngFile, width = 22, height = 8, pointsize = 20, bg = "white")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
40 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
41 png(filename = pngFile, type="cairo" , width = 1580, height = 530, units = "px", pointsize = 20, bg = "white", res = NA)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
42 plot(1:10)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
43 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
44 op <- par(mfrow = c(1,2))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
45 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
46 myColor <- 1
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
47 myColor[1] <- colors()[131]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
48 myColor[2] <- colors()[59]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
49 myColor[3] <- colors()[76]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
50 myColor[4] <- colors()[88]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
51 myColor[5] <- colors()[17]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
52 myColor[6] <- colors()[565]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
53 myColorControl <- 1
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
54 myColorControl[1] <- colors()[24]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
55 myColorControl[2] <- colors()[278]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
56 myColorControl[3] <- colors()[305]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
57 myColorControl[4] <- colors()[219]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
58 myColorControl[5] <- colors()[343]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
59 myColorControl[6] <- colors()[245]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
60 myLevels <- 0
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
61 if (ifReg) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
62 if (ifControl) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
63 #control vs real:
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
64
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
65 countTotal <- length(chip.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
66 totalChIP <- summary(chip.data$Type)/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
67 tt <- which(chip.data$Type=="intragenic")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
68 subset.chip <- chip.data[tt,]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
69 countIntra <- length(subset.chip$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
70 intraChip<- summary(subset.chip$TypeIntra)/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
71 nlev <- length(levels(chip.data$Type))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
72 countTotalCont <- length(control.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
73 totalContr <- summary(control.data$Type)/countTotalCont
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
74 tt <- which(control.data$Type=="intragenic")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
75 subset.control <- control.data[tt,]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
76 countIntraCont <- length(subset.control$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
77 intraControl<- summary(subset.control$TypeIntra)/countTotalCont
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
78 cum = matrix( 0, nrow=2, ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
79 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
80 cum[1,i] <- totalChIP[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
81 cum[2,i] <- totalContr[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
82 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
83
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
84 labels<-c("GeneDown.", "Enh.", "Imm.Down.", "Interg.", "Intrag.", "Prom.")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
85 if (length(labels)==length(levels(chip.data$Type))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
86 barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],colors()[328]), names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
87 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
88 barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],colors()[328]), names.arg=c(levels(chip.data$Type)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
89 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
90
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
91 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
92 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
93 legend(position, c("ChIP","Control"), bty="n",fill=c(myColor[1],colors()[328]), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
94
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
95 nlev <- length(levels(subset.chip$TypeIntra))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
96 cum = matrix( 0, nrow=2, ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
97 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
98 cum[1,i] <- intraChip[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
99 cum[2,i] <- intraControl[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
100 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
101 barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],colors()[328]), names.arg=c(levels(subset.chip$TypeIntra)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
102
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
103 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
104 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
105 legend(position, c("ChIP","Control"), bty="n",fill=c(myColor[1],colors()[328]), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
106 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
107 n.types <- length(levels(chip.data$Reg))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
108 myLevels <- levels(chip.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
109 nlev <- length(levels(chip.data$Type))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
110 cum = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
111 countTotal <- length(chip.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
112 colReg <-NULL
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
113 for (r in c(1:length(myLevels))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
114 tt <- which(chip.data$Reg==myLevels[r])
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
115 totalChIP <- summary(chip.data$Type[tt])/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
116 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
117 cum[r,i] <- totalChIP[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
118 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
119 colReg[r]<-myColor[r+3]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
120 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
121
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
122 labels<-c("GeneDown.", "Enh.", "Imm.Down.", "Interg.", "Intrag.", "Prom.")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
123 if (length(labels)==length(levels(chip.data$Type))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
124 #barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],myColor[5]), names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
125 barplot(cum,xlab="",beside=TRUE, col=c(colReg), names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
126 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
127 barplot(cum,xlab="",beside=TRUE, col=c(colReg), names.arg=c(levels(chip.data$Type)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
128 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
129
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
130 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
131 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
132 legend(position, c(myLevels), bty="n",fill=c(colReg), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
133
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
134
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
135 nlev <- length(levels(chip.data$TypeIntra))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
136 cum = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
137 for (r in c(1:length(myLevels))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
138 tt <- which(chip.data$Reg==myLevels[r]&chip.data$Type=="intragenic")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
139 totalChIP <- summary(chip.data$TypeIntra[tt])/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
140 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
141 cum[r,i] <- totalChIP[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
142 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
143 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
144 barplot(cum,xlab="",beside=TRUE, col=c(colReg), names.arg=c(levels(chip.data$TypeIntra)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
145 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
146 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
147 legend(position, c(myLevels), bty="n",fill=c(colReg), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
148
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
149
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
150 if (ifControl) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
151 nlev <- length(levels(control.data$Type))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
152 cum = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
153 countTotal <- length(control.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
154 colReg <-NULL
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
155 for (r in c(1:length(myLevels))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
156 tt <- which(control.data$Reg==myLevels[r])
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
157 totalcontrol <- summary(control.data$Type[tt])/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
158 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
159 cum[r,i] <- totalcontrol[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
160 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
161 colReg[r]<-myColorControl[r+3]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
162 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
163 labels<-c("GeneDown.", "Enh.", "Imm.Down.", "Interg.", "Intrag.", "Prom.")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
164 if (length(labels)==length(levels(chip.data$Type))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
165 barplot(cum,xlab="",beside=TRUE, col=c(colReg), names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
166 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
167 barplot(cum,xlab="",beside=TRUE, col=c(colReg), names.arg=c(levels(control.data$Type)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
168 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
169 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
170 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
171 legend(position, c(myLevels), bty="n",fill=c(colReg), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
172
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
173 nlev <- length(levels(control.data$TypeIntra))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
174 cum = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
175 for (r in c(1:length(myLevels))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
176 tt <- which(control.data$Reg==myLevels[r]&control.data$Type=="intragenic")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
177 totalcontrol <- summary(control.data$TypeIntra[tt])/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
178 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
179 cum[r,i] <- totalcontrol[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
180 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
181 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
182 barplot(cum,xlab="",beside=TRUE, col=c(colReg), names.arg=c(levels(control.data$TypeIntra)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
183 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
184 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
185 legend(position, c(myLevels), bty="n",fill=c(colReg), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
186 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
187 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
188 countTotal <- length(chip.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
189 totalChIP <- summary(chip.data$Type)/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
190 tt <- which(chip.data$Type=="intragenic")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
191 subset.chip <- chip.data[tt,]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
192 countIntra <- length(subset.chip$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
193 intraChip<- summary(subset.chip$TypeIntra)/countTotal
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
194 nlev <- length(levels(chip.data$Type))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
195 if (ifControl) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
196 countTotalCont <- length(control.data$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
197 totalContr <- summary(control.data$Type)/countTotalCont
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
198 tt <- which(control.data$Type=="intragenic")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
199 subset.control <- control.data[tt,]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
200 countIntraCont <- length(subset.control$Reg)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
201 intraControl<- summary(subset.control$TypeIntra)/countTotalCont
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
202 cum = matrix( 0, nrow=2, ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
203 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
204 cum[1,i] <- totalChIP[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
205 cum[2,i] <- totalContr[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
206 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
207
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
208 labels<-c("GeneDown.", "Enh.", "Imm.Down.", "Interg.", "Intrag.", "Prom.")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
209 if (length(labels)==length(levels(chip.data$Type))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
210 #barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],myColor[5]), names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
211 barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],colors()[328]), names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
212 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
213 barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],colors()[328]), names.arg=c(levels(chip.data$Type)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
214 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
215
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
216 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
217 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
218 legend(position,c("ChIP","Control"), bty="n",fill=c(myColor[1],colors()[328]), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
219
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
220 nlev <- length(levels(subset.chip$TypeIntra))
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
221 cum = matrix( 0, nrow=2, ncol=nlev, byrow = TRUE)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
222 for (i in c(1:nlev)) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
223 cum[1,i] <- intraChip[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
224 cum[2,i] <- intraControl[i]
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
225 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
226 barplot(cum,xlab="",beside=TRUE, col=c(myColor[1],colors()[328]), names.arg=c(levels(subset.chip$TypeIntra)),ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
227 position <- 'topleft'
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
228 inset <- c(0.1, 0)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
229 legend(position,c("ChIP","Control"), bty="n",fill=c(myColor[1],colors()[328]), inset=inset)
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
230
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
231 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
232 labels<-c("GeneDown.", "Enh.", "Imm.Down.", "Interg.", "Intrag.", "Prom.")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
233 if (length(labels)==length(levels(chip.data$Type))) {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
234 barplot(totalChIP,xlab="", col=myColor, names.arg=labels,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
235 } else {
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
236 barplot(totalChIP,xlab="", col=myColor,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
237 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
238 barplot(intraChip,xlab="", col=myColor,ylab="Proportion of peaks")
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
239 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
240 }
375c3d21e8fc Uploaded
jbrayet
parents:
diff changeset
241 dev.off()