At the moment VennDiagram::draw.triple.venn
has the cell labels hard coded as the numbers. There are no switches to throw to change that default. It's pretty easy to hack it after you identify the place where the labels are defined. Change:
cell.labels <- areas
To:
draw.triple.venn2 <- function( ....
.....
cell.labels <- paste0(areas," : ", round( 100*areas/sum(areas), 1), "%")
.....
}
png();
print( grid.arrange(gTree(children=g), main="Title", sub="subtitle"));
dev.off()
I defined a draw.triple.venn2
function and inserted a "2" in your code and got what you see above.