2017-03-06 138 views
-1

我正尝试在R上的jupyter笔记本中插入简单的维恩图。我已经能够使用VennDiagram库生成简单的2组图。然而,我似乎无法弄清楚如何以产生2个相交集合的方式来处理三重图表,这些集合位于另一个较大集合的子集中。将示例空间添加到R中的维恩图中

也许我在使用错误的库?

编辑:

这是一个例子,我只需要绘制维恩图的一个例子。的数据将是这样的:

S =(1,2,3)

A =(1,2)

B =(2,3)

+0

使用POST数据'dput(数据)' – Sathish

+0

我应该我的问题更清楚一点。没有数据,这是一个简单的例子。我编辑了这个问题。 – user583350

回答

0

最新开发的版本我的r软件包eulerr现在可以将样本空间列表作为输入。然而,它会产生欧拉图(比例维恩图)(这就是为什么您的规格不会导致两个图相互交叉)。

# devtoools::install_github("jolars/eulerr") 

library(eulerr) 

ll <- list(S = c(1, 2, 3), A = c(1, 2), B = c(2, 3)) 

fit <- euler(ll) 

plot(fit) 

euler diagram 1

如果你想中的第三两个相交的圆,请尝试以下操作:

plot(euler(c(S = 5, "A&B&S" = 3, "A&S" = 1, "B&S" = 1))) 

intersecting euler diagram