R中维恩图中的特定区域着色

时间:2015-06-14 01:06:26

标签: r venn-diagram

我正在使用R中的'VennDiagram'软件包。我知道如何制作维恩图,但是有没有办法只为图表的特定区域着色?例如,如果我有类别A1,A2和A3,我只想为A1中与其他类别不重叠的区域着色。

1 个答案:

答案 0 :(得分:2)

VennDiagram软件包并不能完全控制3类维恩图中7个绘图区域的颜色,但它确实可以控制每个圆圈的颜色。在您的情况下,您可以通过将第一个区域的颜色设置为蓝色,将其余区域设置为白色并删除透明度来获得所需的效果:

library(VennDiagram)
draw.triple.venn(
  area1 = 65,
  area2 = 75,
  area3 = 85,
  n12 = 35,
  n23 = 15,
  n13 = 25,
  n123 = 5,
  category = c("First", "Second", "Third"),
  fill = c("blue", "white", "white"),
  alpha=c(1, 1, 1),
  lty=c(1, 1, 1),
  cex = 2,
  cat.cex = 2,
  cat.col = c("black", "black", "black")
)

enter image description here