annotate catDist.R @ 6:c8a7d0b5bea4 draft

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