R中面积比例的三维维恩图

时间:2018-02-27 15:33:50

标签: r plot ggplot2 venn-diagram

我在R. Is it possible to create a proportional triple Venn Diagram关于使用eulerr包的谈话中阅读了很多关于创建维恩图的主题。 Venn diagram proportional and color shading with semi-transparency非常全面,并帮助我完成了我需要的许多其他图表。

虽然上面的线程非常棒,但我相信上面的线程仍有一个问题无法解决。当三组的交集占整个区域的很大一部分时,就会发生这种情况。就我而言,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)

这是输出:

Venn Diagram

我看不到什么是R&amp; S,S&amp; W,R,S,W等。

我也尝试了venneuler包。

这是我的代码:

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

不幸的是,这也没有帮助。这是输出。

enter image description here

我们有什么方法可以解决这个问题吗?我不是专家所以我想问这里。我真诚地感谢任何帮助。我已经花了相当多的时间在这上面,但仍然无法让它发挥作用。

2 个答案:

答案 0 :(得分:1)

您可以自己检索绘图参数并使用箭头或其他东西定位标签,但另一种选择是使用图例而不是标签。

plot(VennDiag2, legend = TRUE)

enter image description here

虽然这里是否有很多用于欧拉图的问题,但是有点可疑。

答案 1 :(得分:0)

我几个月前发布的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)

Venn_diagram

我没想到会有如此大量的需求,而且我看到它们已经被裁剪了。但是,结果是矢量图像(svg),图片随后可以编辑。您可以在vignette中找到更多详细信息,包括为什么数字按此顺序排列。该包装还可以处理更多套。

相关问题