Для этого есть несколько инструментов.Я разработал один из них, под названием nVennR.С предоставленными вами данными,
library(nVennR)
cVenn <- createVennObj(4, c("a", "b", "c", "d"))
cVenn <- setVennRegion(cVenn, c("a", "b"), 200)
cVenn <- setVennRegion(cVenn, c("a", "c"), 100)
cVenn <- setVennRegion(cVenn, c("c", "b"), 20)
cVenn <- setVennRegion(cVenn, c("a", "d"), 11)
cVenn <- setVennRegion(cVenn, c("b", "d"), 61)
cFig <- plotVenn(nVennObj = cVenn)
Однако вы можете сделать то же самое в одной строке непосредственно из списков a, b, cи д:
plotVenn(list(a=a, b=b, c=c, d=d))