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

这是我一直在为其他venn图使用的代码。
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()发布于 2017-05-12 22:02:06
您可以直接调用dra.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))

发布于 2017-05-19 05:43:18
https://stackoverflow.com/questions/43936759
复制相似问题