ggplot2
Arrange multiple plots with ggplot2
color gradient with custom points
Code Fragments
Sort Factors
c$chromosome <- factor(c$chromosome, levels=c("X", "2L", "2R", "3L", "3R", "4"))
Use R-Script from the command line
plot_tr<-function(data,description) { par(mfrow=c(5,2)) for(i in c("r1","r2","r3","r4","r5","r6","r7","r8","r9","r10")) { r<-data[data$V1==i,] boxplot(r$V2,r$V3,r$V4,r$V5,r$V6,r$V7,r$V8,names=c("b-g20","b-g40","b-g60","b-g80","b-g100","b-g150","b-g200"),main=paste(description,i)) } } ## COMMAND LINE ARGUMENTS ENTER HERE ## args<-commandArgs(TRUE) alen=length(args) filename=args[alen-1] description=args[alen] #(filename) #(description) # filename has to be provided as an argument d<-read.table(filename) postscript(file=paste(filename,".ps",sep=""),onefile=TRUE,horizontal=FALSE) plot_tr(d,"base-g60") dev.off() #dev.copy2eps(file=paste(filename,".eps"))
Call this script using the command
R --vanilla --args traj-2k-g60-r10 "base-g60"< ../../../../scripts/trajectory_printer.r
Old Manhattan plotter
Create a ROC curve manually
Pyramid plot (e.g. Tempo and Mode)
library(plotrix) heatmap<-c("#121DED","#2B1CD6","#441CBF","#5D1CA8","#761C91","#8F1B7A","#A81B63","#C11B4C","#DA1B35","#F31B1E") seq(1,20) mel<-matrix(seq(1,20),ncol=10,byrow=T) sim<-matrix(seq(21,40),ncol=10,byrow=T) rn<-c("INE-1","roo") library(MASS) result <- by(survey, survey$Sex, function(x) {table(x$Smoke, x$Exer)}) pyramid.plot(lx=sim, rx=mel, labels=rn, gap=30, unit="Insertion counts", top.labels=c("D.simulans","Family","D. melanogaster"), lxcol=heatmap, rxcol=heatmap )
Mantel Haensel plot with log(p-values)
Simple coalescent simulator
Grid
Venn Diagram with Grid
library(VennDiagram) v1<-draw.pairwise.venn(1382, 596, 428,scaled=TRUE,category=c("Dmel","Dsim"),fill = c("blue", "green"),alpha=c(0.5,0.5)) v2<-draw.pairwise.venn(322, 171, 129,scaled=TRUE,category=c("Dmel","Dsim"),fill = c("blue", "green"),alpha=c(0.5,0.5)) v3<-draw.pairwise.venn(213, 87, 53,scaled=TRUE,category=c("Dmel","Dsim"),fill = c("blue", "green"),alpha=c(0.5,0.5)) v4<-draw.pairwise.venn(272, 109, 72,scaled=TRUE,category=c("Dmel","Dsim"),fill = c("blue", "green"),alpha=c(0.5,0.5)) v5<-draw.pairwise.venn(244, 107, 77,scaled=TRUE,category=c("Dmel","Dsim"),fill = c("blue", "green"),alpha=c(0.5,0.5)) v6<-draw.pairwise.venn(331, 122, 96,scaled=TRUE,category=c("Dmel","Dsim"),fill = c("blue", "green"),alpha=c(0.5,0.5)) gl<-grid.layout(nrow = 6, ncol = 1) vp1<-viewport(layout.pos.row=1,layout.pos.col=1) vp2<-viewport(layout.pos.row=2,layout.pos.col=1) vp3<-viewport(layout.pos.row=3,layout.pos.col=1) vp4<-viewport(layout.pos.row=4,layout.pos.col=1) vp5<-viewport(layout.pos.row=5,layout.pos.col=1) vp6<-viewport(layout.pos.row=6,layout.pos.col=1) pdf("/Volumes/Volume_4/analysis/Pelement/analysis/2014-11-VennDiagramOverlapping/test.pdf", width = 3, height = 18) grid.newpage() pushViewport(viewport(layout=gl)) pushViewport(vp1) grid.draw(v1) popViewport() pushViewport(vp2) grid.draw(v2) popViewport() pushViewport(vp3) grid.draw(v3) popViewport() pushViewport(vp4) grid.draw(v4) popViewport() pushViewport(vp5) grid.draw(v5) popViewport() pushViewport(vp6) grid.draw(v6) popViewport() dev.off()