我正在尝试用三组创建一个比例的维恩图。我在网上搜索了3个不同的包:Venndiagram
,venneuler
和eulerr
。然而,没有,似乎它创建了正确的比例图。任何人都可以帮忙怎么做?
我尝试使用Venndiagram
包:
library(Venndiagram)
draw.triple.venn(58, 44, 37, 44, 27, 37, 27, c("A", "B", "C"), euler.d = TRUE, scaled = TRUE)
使用venneuler
包时:
library(venneuler)
v <- venneuler(c(A = 4, B = 0, C = 0, "A&B" = 10, "A&C" = 17, "B&C" = 0, "A&B&C" = 27))
plot(v)
这似乎更好。但是,正如你所看到的,在A之外有一个B和C的区域虽然这需要为0.也许这对于圆圈是不可能的?
答案 0 :(得分:1)
你是对的,圈子是不可能的。但是,如果您愿意使用省略号,那么 eulerr 的最新开发版本(我碰巧是其创建者)可以为您提供帮助。
devtools::install_github("jolars/eulerr")
v <- eulerr::euler(c(A = 4, B = 0, C = 0,
"A&B" = 10, "A&C" = 17, "B&C" = 0, "A&B&C" = 27),
shape = "ellipse")
plot(v)
产量
这是完美契合。
original fitted residuals regionError
A 4 4 0 0
B 0 0 0 0
C 0 0 0 0
A&B 10 10 0 0
A&C 17 17 0 0
B&C 0 0 0 0
A&B&C 27 27 0 0
diagError: 0
stress: 0