concentrations <- c(0,2^(-3:3))
surface <- data.frame(
concA = rep(rep(concentrations,each=length(concentrations)),each=3),
concB = rep(rep(concentrations,times=length(concentrations)),each=3),
replicate = rep(c(1,2,3),times=(length(concentrations)^2))
)
surface$actual <- evalBraidModel(
surface$concA,
surface$concB,
c(1, 1, 3, 3, 2, 0, 100, 100, 100)
)
surface$measure <- surface$actual + rnorm(nrow(surface),sd=7)
ggplot(surface,aes(x=concA,y=concB))+
geom_braid(aes(fill=measure))+
scale_x_log10()+
scale_y_log10()+
scale_fill_distiller(palette="RdYlBu")+
coord_equal()+
labs(x="Drug A",y="Drug B",fill="Effect")
glassSurface <- surface
glassSurface$concA[glassSurface$replicate==2] <-
glassSurface$concA[glassSurface$replicate==2]*1.25
glassSurface$concB[glassSurface$replicate==3] <-
glassSurface$concB[glassSurface$replicate==3]*1.25
glassSurface$actual <- evalBraidModel(
glassSurface$concA,
glassSurface$concB,
c(1, 1, 3, 3, -0.5, 0, 60, 100, 100)
)
glassSurface$measure <- glassSurface$actual+rnorm(nrow(glassSurface),sd=7)
ggplot(glassSurface,aes(x=concA,y=concB))+
geom_braid_glass(aes(fill=measure))+
scale_x_log10("Drug A")+
scale_y_log10("Drug B")+
scale_fill_distiller("Effect",palette="RdYlBu")+
coord_equal()
glassSurface$tilewidth <- log10(2)*0.9
glassSurface$tilewidth[glassSurface$concA==0] <- log10(2)/2
glassSurface$tileheight <- log10(2)*0.9
glassSurface$tileheight[glassSurface$concB==0] <- log10(2)/2
ggplot(glassSurface,aes(x=concA,y=concB))+
geom_braid_glass(aes(fill=measure,width=tilewidth,height=tileheight),space=2)+
scale_x_log10("Drug A")+
scale_y_log10("Drug B")+
scale_fill_distiller("Effect",palette="RdYlBu")+
coord_equal()
Run the code above in your browser using DataLab