使用 R 计数 table 的维恩图

Venn diagram from count table using R

有没有办法在 R 中根据这样的计数 table 创建维恩图? A一共有8个元素,其中5个与B共享; 5个与C共享;与D共享3个。其中,A、B、C共享4个; 2 A、B、D之间;等等。 查看现有的包(limma、VennDiagram),看起来它们并不是为处理这种 table.

而设计的
group   n_elements
A       8
B       8
C       9
D       7
A+B     5
A+C     5
A+D     3
B+C     6
B+D     4
C+D     4
A+B+C   4
A+B+D   2
A+C+D   2
B+C+D   3
A+B+C+D 2

您可以使用我的包 eulerr 来完成此操作。您只需将结果放在一个命名的数字向量中。考虑以下示例。 (下面我构建了一个面积比例欧拉图,但如果你想要维恩图,只需调用 venn() 即可。)

group <- c("A", "B", "A&B")
n_elements <- c(8, 8, 9)
names(n_elements) <- group

library(eulerr)

set.seed(1)
res <- euler(n_elements)

plot(res)

reprex package (v0.3.0)

于 2020-01-09 创建