目前做Venn圖的R包中权薯,VennDiagram是常用的包李命,可以做2元到5元的圖片拍。下面介紹一下2元到5元venn圖的做法。
1 安裝包
install.packages("VennDiagram") #安裝過程中會彈出選擇源昔榴,選擇中國的源即可辛藻。
library (VennDiagram) #使用VennDiagram包
2 數(shù)據(jù)
設(shè)置5個數(shù)據(jù)集,因為VennDiagram最多支持5個數(shù)據(jù)集互订,6元及以后的venn圖此包不支持吱肌。理論上在二維平面上能做到9元韋恩圖,不過6元及以上(nature上有相關(guān)的6元圖的文章)的韋恩圖看著實在是太亂了仰禽,畫出來看著也讓人頭皮發(fā)麻氮墨,可視化顯示并不是太好。
首先生成以下五個數(shù)據(jù)集:
A = 1:150 #生成1-150數(shù)字組成的元素集
B = c(121:170,300:320) #生成121-170數(shù)字和300-320數(shù)字組成的元素集
C = c(20:40,141:200) #生成20-40數(shù)字和141-200數(shù)字組成的元素集
D = c(30:60,121:180) #生成30-60數(shù)字和121-180數(shù)字組成的元素集
E = c(100:180) #生成100-180數(shù)字組成的元素集
3 Veen R代碼
# 四元Veen圖
T<-venn.diagram(list(A=A,D=D,B=B,C=C),
filename=NULL,
lwd=1,#圈線粗度
lty=1, #圈線類型
col=c('#0099CC','#FF6666','#FFCC99','#0099CC'), #圈線顏色
fill=c('#0099CC','#FF6666','#FFCC99','#0099CC'), #填充顏色
cat.col=c('#0099CC','#FF6666','#FFCC99','#0099CC'),#A和B的顏色
cat.cex = 2.5,# A和B的大小
rotation.degree = 0,#旋轉(zhuǎn)角度
main = "A&B&C&D",#主標(biāo)題內(nèi)容
main.cex = 2,#主標(biāo)題大小
sub = "plot : example",#亞標(biāo)題內(nèi)容
sub.cex = 1,#亞標(biāo)題字大小
cex=1.5,#里面交集字的大小
alpha = 0.5,#透明度
reverse=TRUE)
grid.draw(T)
來源:Veen圖繪制簡易代碼