Thursday, 16 October 2014

Nice looking overlays of density plots...

I was supposed to be looking into dot plots but I hit a problem and went back to density plots.

I worked out a nice way to generate overlays that have their own maximum and so look good together.

To do it I adapted useful code from here:
http://robjhyndman.com/hyndsight/r-graph-with-two-y-axes/

Using Jim's cellular data separated into samples previously. The basic graphs are generated with this code:

d5_546<-density(log(cond5$WC.546_Int))
d1_546<-density(log(cond1$WC.546_Int))

Plotting these give individual graphs
plot(d1_546)
plot(d5_546)

when saved gives output like this:



I can plot these two on the same page
par(mfrow=c(2,1))
plot(d1_546)
plot(d5_546)

This gives this:


My first attempt at overlaying the plots:
par(mfrow=c(1,1))
plot(d5_546, ylim=c(0,5))
lines(d1_546)
Not particularly useful because we lose the other sample. 


To overlay these and turn them into nice graph

par(mar=c(5,4,4,5)+.1)
plot(d5_546,col="red", main=" ", xlab="", ylab=" ")
par(new=TRUE)
plot(d1_546,col="blue",xaxt="n",yaxt="n",xlab="",ylab="", main="HA staining")
axis(4)
mtext("Cell count-Ctrl Vir",side=4,line=3)
mtext("Cell count-V600",side=2,line=3 )
mtext("Whole Cell Intensity (546nm = HA)",side=1,line=3 )
legend("topright",col=c("red","blue"),lty=1,legend=c("V600","Ctl Vir"))

This works well to give the following graph:



No comments:

Post a Comment