Mercurial > repos > elixir-it > vinyl_boxplot
diff GeneP_pdf.R @ 0:1e6d7de8bbad draft
Uploaded
| author | elixir-it |
|---|---|
| date | Tue, 09 Jun 2020 15:57:22 +0000 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GeneP_pdf.R Tue Jun 09 15:57:22 2020 +0000 @@ -0,0 +1,52 @@ +args <- commandArgs(trailingOnly = TRUE) +fileR=args[1] +fileT=args[2] +signCoff=args[3] +oname=args[4] +data_R=read.table(fileR,header=T) +data_T=read.table(fileT,header=T) + + + +n=0; +m=min(data_R$VINYL_score) +M=max(data_R$VINYL_score) +Genes=levels(data_R$gene) +GeneP=c() +for (gene in Genes) +{ + F=1 + if (length(data_T[data_T$gene==gene,"VINYL_score"])>=5 && length(data_R[data_R$gene==gene,"VINYL_score"])>=5) + { + F=round(wilcox.test(data_R[data_R$gene==gene,"VINYL_score"],data_T[data_T$gene==gene,"VINYL_score"],alternative="gr")$p.value,3) + } + n=n+1 + GeneP[n]=F +} + +Genes=Genes[order(GeneP)] +GeneP=GeneP[order(GeneP)] +n=0 +file=paste(oname) +pdf(file)#,width=1600,height=1600); +par(mfrow=c(3,3),mar=c(3,3,3,2)) + + +for (gene in Genes) +{ + + n=n+1 + F=GeneP[n] + boxplot(data_T[data_T$gene==gene,"VINYL_score"],data_R[data_R$gene==gene,"VINYL_score"],col=c("purple","orange"),main=paste(gene,"p-value=" ,F,sep=" "),names=c("Cont","Aff"),ylim=c(m,M)) + abline(a=signCoff,b=0,lwd=2,col="red",lty=3) + abline(a=0,b=0,lwd=2,col="blue",lty=3) + #if (n %% 16==0) + #{ + # dev.off(); + # file=paste(oname,n,"png",sep=".") + # png(file,width=1600,height=1600,res=160); + # par(mfrow=c(4,4),mar=c(2,2,2,1.5)) + #} +} + +dev.off();
