VennDiagram包画venn图

VennDiagram包提供了2到5个集合的绘图函数:包括绘制两个集合的韦恩图的draw.pairwise.venn,三个集合的draw.triple.venn,四个集合的draw.quad.venn, 五个集合的函数draw.quintuple.venn。
准备数据集

library(VennDiagram)rm(list=ls()) 清楚环境中的变量
A = 1:150
B = c(121:170,300:320)
C = c(20:40,141:200)
D = c(60:80,100:150)
E= c(1:60,100:120)
Length_A<-length(A)
Length_B<-length(B)
Length_C<-length(C)
Length_D<-length(D)
Length_E<-length(E)
Length_AB<-length(intersect(A,B))    #intersect() 取交集
Length_AC<-length(intersect(A,C))
Length_AD<-length(intersect(A,D))
Length_AE<-length(intersect(A,E))
Length_BC<-length(intersect(B,C))
Length_BD<-length(intersect(B,D))
Length_BE<-length(intersect(B,E))
Length_CD<-length(intersect(C,D))
Length_CE<-length(intersect(C,E))
Length_DE<-length(intersect(D,E))
Length_ABC<-length(intersect(intersect(A,B),C))
Length_ABD<-length(intersect(intersect(A,B),D))
Length_ABE<-length(intersect(intersect(A,B),E))
Length_ACD<-length(intersect(intersect(A,C),D))
Length_ACE<-length(intersect(intersect(A,C),E))
Length_ADE<-length(intersect(intersect(A,D),E))
Length_BCD<-length(intersect(intersect(B,C),D))
Length_BCE<-length(intersect(intersect(B,C),E))
Length_BDE<-length(intersect(intersect(B,D),E))
Length_CDE<-length(intersect(intersect(C,D),E))
Length_ABCD<-length(intersect(intersect(intersect(A,B),C),D))
Length_ABCE<-length(intersect(intersect(intersect(A,B),C),E))
Length_ABDE<-length(intersect(intersect(intersect(A,B),D),E))
Length_ACDE<-length(intersect(intersect(intersect(A,C),D),E))
Length_BCDE<-length(intersect(intersect(intersect(B,C),D),E))
Length_ABCDE<-length(intersect(intersect(intersect(intersect(A,B),C),D),E))

一:利用函数draw.pairwise.venn绘制两个集合的韦恩图

draw.pairwise.venn(area1=Length_A,area2=Length_B,cross.area=Length_AB,category=c('A','B'),
lwd=rep(1,1)  #边框线宽度,
lty=rep(2,2)  #lty设定圆弧的线型,
col=c('red','green')   #边框颜色,
alpha = 0.7  #透明度,
fill=c('red','green')  #填充色 ,
cex = 1 #标签字体大小,
margin = 0.01 #边际距离,
cat.col=c('red','green') #表示集合名称的显示颜色,r
otation.degree=180)   #调整图形的旋转角度。
image.png

二:利用函数 draw.triple.venn绘制三个集合的韦恩图

draw.triple.venn(
area1=Length_A, area2=Length_B, area3=Length_C #area1、area2、area3分别指第一个、第二个、第三个集合的大小,
n12=Length_AB, n23=Length_BC, n13=Length_AC, n123=Length_ABC  #n12表示第一个与第二个集合的交集大小,n23、n13也是类似,n123指三个集合的交集大小,
category = c('A','B','C')   #指定集合名称,col=c('red','green','blue')  #边框颜色,
fill=c('red','green','blue')  #填充色,
cat.col=c('red','green','blue')  #表示集合名称的显示颜色,
reverse = FALSE)  #指是否对图形进行反转。
image.png

三:利用函数 draw.quad.venn绘制四个集合的韦恩图

draw.quad.venn(
area1=Length_A, area2=Length_B, area3=Length_C, area4=Length_D,
n12=Length_AB, n13=Length_AC, n23=Length_BC, n14=Length_AD, n24=Length_BD , n34=Length_CD, 
n123=Length_ABC, n124=Length_ABD, n234=Length_BCD, n134=Length_ACD, 
n1234=Length_ABCD ,category = c('A','B','C','D') ,
col=c('red','green','blue','orange'), fill=c('red','green','blue','orange') ,
alpha = 0.7 ,
lty=rep(4), cat.col=c('pink') ,
reverse = FALSE)
image.png

四:利用函数draw.quintuple.venn绘制五个集合的韦恩图

draw.quintuple.venn(
area1=Length_A, area2=Length_B, area3=Length_C, area4=Length_D, area5=Length_E,
n12=Length_AB, n13=Length_AC, n14=Length_AD, n15=Length_AE, n23=Length_BC, n24=Length_BD, n25=Length_BE, n34=Length_CD, n35=Length_CE, n45=Length_DE, 
n123=Length_ABC, n124=Length_ABD, n125=Length_ABE , n234=Length_BCD, n235=Length_BCE, n245=Length_BDE, n134=Length_ACD,n135=Length_ACE,n145=Length_ADE, n345=Length_CDE ,
n1234=Length_ABCD,n1235=Length_ABCE ,n1245=Length_ABDE, n1345=Length_ACDE, n2345=Length_BCDE,
n12345=Length_ABCDE, category = c('A','B','C','D','E') ,
col=c('red','green','blue','orange','yellow'), fill=c('red','green','blue','orange','yellow'),
alpha = 0.7,
lty=rep(4), cat.col=c('black') ,
reverse = FALSE)
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容