annotate aa_histogram.r @ 29:57d197f149c3 draft

Uploaded
author davidvanzessen
date Thu, 09 Apr 2015 04:56:43 -0400
parents 2433a1e110e1
children 5c6b9e99d576
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
1 library(ggplot2)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
2
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
3 args <- commandArgs(trailingOnly = TRUE)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
4
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
5 input = args[1]
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
6 outfile = args[2]
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
7
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
8 dat = read.table(input, header=F, sep=",")
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
9 dat=as.numeric(dat[1,])
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
10 dat_sum = sum(dat)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
11
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
12 dat_freq = dat / dat_sum * 100
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
13 dat_dt = data.frame(i=1:length(dat_freq), freq=dat_freq)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
14
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
15 m = ggplot(dat_dt, aes(x=i, y=freq)) + theme(axis.text.x = element_text(angle = 90, hjust = 1))
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
16 m = m + geom_histogram(stat="identity", colour = "black", fill = "darkgrey", alpha=0.8) + scale_x_continuous(breaks=1:length(dat_freq), labels=1:length(dat_freq))
29
57d197f149c3 Uploaded
davidvanzessen
parents: 26
diff changeset
17 m = m + annotate("segment", x = 0.5, y = -0.3, xend=26.5, yend=-0.3, colour="darkgreen", size=1) + annotate("text", x = 13, y = -0.2, label="FR1")
57d197f149c3 Uploaded
davidvanzessen
parents: 26
diff changeset
18 m = m + annotate("segment", x = 26.5, y = -0.4, xend=38.5, yend=-0.4, colour="darkblue", size=1) + annotate("text", x = 32.5, y = -0.3, label="CDR1")
57d197f149c3 Uploaded
davidvanzessen
parents: 26
diff changeset
19 m = m + annotate("segment", x = 38.5, y = -0.3, xend=55.5, yend=-0.3, colour="darkgreen", size=1) + annotate("text", x = 47, y = -0.2, label="FR2")
57d197f149c3 Uploaded
davidvanzessen
parents: 26
diff changeset
20 m = m + annotate("segment", x = 55.5, y = -0.4, xend=65.5, yend=-0.4, colour="darkblue", size=1) + annotate("text", x = 60.5, y = -0.3, label="CDR2")
57d197f149c3 Uploaded
davidvanzessen
parents: 26
diff changeset
21 m = m + annotate("segment", x = 65.5, y = -0.3, xend=104.5, yend=-0.3, colour="darkgreen", size=1) + annotate("text", x = 85, y = -0.2, label="FR3")
26
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
22 write.table(dat_dt, paste(dirname(outfile), "/aa_histogram.txt", sep=""), sep="\t",quote=F,row.names=F,col.names=T)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
23
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
24 png(filename=outfile, width=1280, height=720)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
25 print(m)
2433a1e110e1 Uploaded
davidvanzessen
parents:
diff changeset
26 dev.off()