Mercurial > repos > elixir-it > vinyl_boxplot
view GeneP_pdf.R @ 1:a68a11ce2abd draft default tip
Uploaded
| author | elixir-it |
|---|---|
| date | Wed, 15 Jul 2020 07:53:50 +0000 |
| parents | 1e6d7de8bbad |
| children |
line wrap: on
line source
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();
