I have a list with multiple gene sets, let's say:
genes <- paste("gene",1:1000,sep="")
x <- list(A = sample(genes,300),
B = sample(genes,525),
C = sample(genes,440),
D = sample(genes,350))
I managed to get a pairwise (2 first columns, A vs B) Venn/euler diagram:
library(eulerr)
plot(euler(x[1:2]), quantities = TRUE)
Any idea how I can get automated pairwise 2-by-2 Venn/euler Diagram of all these gene sets?
ie: A vs B, A vs C, A vs D, B vs C, B vs D, C vs D.
In reality I have 70+ geneset that I want to compare to each other, then build a sort of matrix which would look like this:
Thanks !


It's fairly involved, but you can get Venns for all pairs using
combn, and strip the data out to create a facetted ggplot: