我想使用eulerr包创建Venn图。我有两个列表,希望用它们来创建Venn图。其中一个列表是第一个列表的子集。奇怪的是,eulerr似乎认为列表中只有一个值。
b
这是针对特定子集的独特值。我似乎无法确定它认为哪些值是唯一的。
> length(a)
[1] 3278
> length(b)
[1] 1318
当我检查子集之间的重叠时,我得到了预期的结果。
> length(which(a %in% b))
[1] 1318
> length(which((b %in% a)))
[1] 1318
> length(which(!(b %in% a)))
[1] 0
> length(which(!(a %in% b)))
[1] 1960
但是当我使用eulerr绘制一个维恩图时,我得到了:
library(eulerr)
fit <- euler(list("A" = a, "B" = b))
plot(fit, counts = TRUE)
值得注意的是,eulerr认为唯一属于A的值的数量比我使用的数量多一个。
length(which(!(a %in b)))
非常感谢您对这种行为的理解和帮助!