面积比例3路维恩图中的R(Area proportional 3-way Venn Diagram

2019-09-30 19:38发布

我在R.创建维恩图看了不少线程是否有可能创建一个比例三重维恩图有关使用会谈eulerr包。 用半透明的维恩图比例和颜色底纹是非常全面,也帮助我很多,我需要其他图形。

虽然上述线程是梦幻般的,我相信有这仍然是不受上述线程解决的一个问题。 它发生在三个集合的交集代表总面积的很大一部分。 在我的情况下,R&S&W是总面积的92%。 因此,该图是感觉不到的和难看。 有什么办法可以解决这个问题?

这是我的数据和代码:

dput(Venn_data)
structure(c(94905288780.4383, 3910207511.54001, 2615620176.44757, 
1125606833.85568, 187542691.618916, 104457994.331746, 96049675.0823557
), .Names = c("R&S&W", "R&S", "S&W", "S", "R", "W", "R&W"))

VennDiag2 <- eulerr::euler(Venn_data,shape="ellipse")
windows()
plot(VennDiag2)

下面是输出:

我看不出有什么R&S,S&W,R,S,W等。

我也试过venneuler包。

这里是我的代码:

windows()
 v<-venneuler(Venn_data)
 plot(v)

不幸的是,这并没有帮助。 下面是输出。

有什么办法可以解决这个问题? 我不是专家,所以我想在这里问的。 我衷心感谢所有帮助。 我花了这个好几个小时,我仍然没能得到这个工作。

Answer 1:

你总是可以取回图形参数自己,用箭头或东西标签的位置,但另一种选择是使用一个传说,而不是标签。

plot(VennDiag2, legend = TRUE)

是有点怀疑是否有一个欧拉图的一切都在这里,虽然没什么用。



Answer 2:

有一个在nVennR包我张贴在几个月前不同的可视化策略:

library(nVennR)
v <- createVennObj(nSets = 3, sNames = c('R', 'S', 'W'), sSizes = c(0, 104457994.331746, 1125606833.85568, 2615620176.44757, 187542691.618916, 96049675.0823557, 3910207511.54001, 94905288780.4383))
v <- plotVenn(nVennObj = v)

我没有预料到这样大量的需求,我看到他们得到裁剪。 然而,该结果是一个矢量图(SVG),并且图象可以随后被编辑。 你可以找到更多的细节,包括为什么数字的顺序,在小插曲 。 该软件包还可以处理较大的组数字。



文章来源: Area proportional 3-way Venn Diagram in R