R 重绘维恩图

R 重绘维恩图,r,venn-diagram,R,Venn Diagram,使用R重新绘制维恩图的最简单方法是什么?我没有一个用于生成维恩图的数据,但其余的图是在R。。。我想保持相同的结构,所以这意味着我必须以某种方式在R中重新绘制它 你知道最简单的方法是什么吗? 这是我在其他维恩图中使用的代码 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,

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

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

这是我在其他维恩图中使用的代码

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()

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

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))

a您试过维恩图软件包吗

你也看到了吗


您能告诉我如何根据这样的错误找到哪些向量是不正确的:
draw.quad.venn中的错误(区域1=sum(a),区域2=sum(b),区域3=sum(c),:不可能:a15很抱歉在第一组之后发表评论。我想知道当我创建数字向量时应该使用什么样的顺序。对于左到集合,我从左上角开始创建向量,然后向下。对于右组,我从右上角开始,然后向下。如果你看我的向量,应该会很明显s和您的原始venn。为什么不在示例中显示的图的空png上绘制数字呢?看起来很简单,然后您保留了原始设计。您可以选择任意顺序:)。