Search code examples
rplotvenn-diagram

Venn diagram proportional and color shading with semi-transparency


I have following type of count data.

A   450
B   1800
A and B both    230

I want to develop a colorful (possibly semi-transparency at intersections) like the following Venn diagram.

enter image description here

Note: This figure is an example hand drawn in PowerPoint, and it is not to scale.


Solution

  • Here is a post which discusses Venn diagram from list of clusters and co-occurring factors.

    For easy solution use package venneuler:

    require(venneuler)
    v <- venneuler(c(A=450, B=1800, "A&B"=230))
    plot(v)
    

    enter image description here

    For more advanced and customized solutions check package VennDiagram.

    library(VennDiagram) 
    venn.diagram(list(B = 1:1800, A = 1571:2020), fill = c("lightblue", "green"), 
                 alpha = c(0.5, 0.5), lwd =0, "venn_diagram.tiff")
    

    enter image description here