首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新绘制venn图

重新绘制venn图
EN

Stack Overflow用户
提问于 2017-05-12 11:29:55
回答 2查看 1K关注 0票数 11

使用R重新绘制venn图的最简单方法是什么?我没有用于生成venn图的数据,但其余的图表是在R中绘制的。我想保持相同的结构,这意味着我必须在R中重新绘制它。

你知道什么是最简单的方法吗?

这是我一直在为其他venn图使用的代码。

代码语言:javascript
复制
v1 <- venn.diagram(list(1=a, 2=b, 3=c, 4=d), filename=NULL, fill=rainbow(4), cex.prop=NULL, cex=1.5)
png("TEST.png", width=7, height=7, units='in', res=150)
grid.newpage()
grid.draw(v1)
dev.off()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-12 22:02:06

您可以直接调用dra.venn.*函数和输入重叠区域。这将是乏味的,但我认为这是你唯一的选择。你会注意到分组的顺序是不同的,也许有一种方法来控制它,但我不知道现在是什么。

代码语言:javascript
复制
a <- c(2411, 12433,939,238, 1575,2483,2923,540)
b <- c(1575, 2483,2923, 540, 1255, 1330, 615, 622)
c <- c(1247, 1330, 2483, 12433, 150, 615, 2923, 939)
d <- c(150,615,2923,939, 1245, 622, 540, 238)


draw.quad.venn(area1 = sum(a), area2 = sum(b), area3 = sum(c), area4 = sum(d), 
               n12 = sum(a[5:8]), n13 = sum(a[c(2,3,6,7)]), n14 = sum(a[c(3,4,7,8)]), 
               n23 = sum(b[c(2,3,6,7)]), n24 = sum(b[c(3,4,7,8)]), 
               n34 = sum(c[5:8]),
               n123 = sum(a[6:7]),
               n134 = sum(a[c(3,7)]),
               n124 = sum(a[7:8]),
               n234 = sum(b[c(3,7)]),
               n1234 = 2923, category = c("A","B","C","D"), 
               fill = colorspace::rainbow_hcl(4),
               col = colorspace::rainbow_hcl(4)[c(1,3,4,2)], lwd = rep(1, 4))

票数 10
EN

Stack Overflow用户

发布于 2017-05-19 05:43:18

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43936759

复制
相关文章

相似问题

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