是否有可能创建一个比例三维维图

时间:2017-10-20 13:10:04

标签: r venn-diagram

我正在尝试用三组创建一个比例的维恩图。我在网上搜索了3个不同的包:Venndiagramvenneulereulerr。然而,没有,似乎它创建了正确的比例图。任何人都可以帮忙怎么做?

我尝试使用Venndiagram包:

library(Venndiagram)
draw.triple.venn(58, 44, 37, 44, 27, 37, 27, c("A", "B", "C"), euler.d = TRUE, scaled = TRUE)

虽然scaled = TRUE,但这给了我以下图表: enter image description here

使用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)

enter image description here

这似乎更好。但是,正如你所看到的,在A之外有一个B和C的区域虽然这需要为0.也许这对于圆圈是不可能的?

1 个答案:

答案 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)

产量

enter image description here

这是完美契合。

      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