使用 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 创建
有没有办法在 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 创建