首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文恩图图?

文恩图图?
EN

Stack Overflow用户
提问于 2018-05-09 15:15:40
回答 2查看 458关注 0票数 1

我有一些数据如下所示,我想有them.Would的文恩digram,请告诉我,如果有任何解决方案。

代码语言:javascript
复制
dim(a)
1200

dim(b)
420

dim(c)
580

dim(d)
650

数据之间的重叠:

代码语言:javascript
复制
a_b = 200
a_c=100
c_b=20
a_d= 11
b_d= 61
c_d= 0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-09 15:38:40

构建ViennDiagram有多种方法。一种是使用VennDiagram包:

代码语言:javascript
复制
library(VennDiagram)
grid.newpage()
venn.plot <- draw.quad.venn(
  area1 = 1200,
  area2 = 420,
  area3 = 580,
  area4 = 650,
  n12 = 200,
  n13 = 100,
  n14 = 11,
  n23 = 20,
  n24 = 61,
  n34 = 0,
  n123 = 0,
  n124 = 0,
  n134 = 0,
  n234 = 0,
  n1234 = 0,
  category = c("a", "b", "c", "d"),
  fill = c("orange", "red", "green", "blue"),
  lty = "dashed",
  cex = 2,
  cat.cex = 2,
  cat.col = c("orange", "red", "green", "blue")
)

票数 3
EN

Stack Overflow用户

发布于 2018-05-09 15:34:39

有几种工具可以做到这一点。我开发了其中一个,叫做nVennR。根据你提供的数据,

代码语言:javascript
复制
library(nVennR)
cVenn <- createVennObj(4, c("a", "b", "c", "d"))
cVenn <- setVennRegion(cVenn, c("a", "b"), 200)
cVenn <- setVennRegion(cVenn, c("a", "c"), 100)
cVenn <- setVennRegion(cVenn, c("c", "b"), 20)
cVenn <- setVennRegion(cVenn, c("a", "d"), 11)
cVenn <- setVennRegion(cVenn, c("b", "d"), 61)
cFig <- plotVenn(nVennObj = cVenn)

但是,您可以直接从列表a、b、c和d的一行中执行相同的操作:

代码语言:javascript
复制
plotVenn(list(a=a, b=b, c=c, d=d))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50256768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档