annotate [APliBio]Nebula tools suite/Nebula/AnnotatePeaks/catDist.R @ 4:0b8b39c2ce01 draft default tip

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