1.加载R包
library(VennDiagram)
2. 选择变量
class1=c("A","B","C","D","E","F","G","H","I","J")
class2=c("A","B","C","D","E","K","L","M","N","O")
class3=c("A","B","C","P","Q","R","S","T","F","K")
class4=c("A","B","C","X","Y","I","J","O","F","K")
3. 画图
a. 2张图
venn_plot = venn.diagram(
list('class A' = class1, 'class B' = class2),
file = 'result1.png',
#输出文件的名
fill = c("green", 'blue'),
#venn图的填充颜色
label.col = c("black", 'white', 'black'),
#venn图中标签的颜色
lwd = 1,
#venn图线的宽度
lty = 1,
#veen图线的类型
alpha = 0.3,
#图形的透明度
cex = 1.2,
#字体大小
scale = T,
#是否要根据变量的数目进行归一化
cat.pos = 0,
#各veen图标签的位置(0-360度)
fontfamily = "serif",
#字体
fontface = "bold"
)#加粗
b. 3张图
venn_plot = venn.diagram(
list(
'class A' = class1,
'class B' = class2,
'class C' = class3
),
file = 'result2.tiff',
fill = c("green", 'blue', "yellow"),
label.col = c("black", 'black', 'black', 'black', 'white', 'black', 'black'),
lty = 0,
alpha = 0.3,
cex = 1.2,
scale = T,
cat.pos = c(0, 0, 180),
fontfamily = "serif",
fontface = "bold"
)
**c. 4张图
venn_plot = venn.diagram(
list(
'class A' = class1,
'class B' = class2,
'class C' = class3,
'class D' = class4
),
file = 'result3.tiff',
fill = c("green", 'blue', "yellow", "red"),
label.col = c(
"black",
'black',
'black',
'black',
'black',
'white',
'black',
'black',
'black',
'black',
'black',
'black',
'black',
'black',
'black'
),
lty = 0,
alpha = 0.3,
cex = 1.2,
scale = T,
#cat.pos=c(0,0,180),
fontfamily = "serif",
fontface = "bold"
)
此外还可以使用在线制作Veen图: Draw Venn Diagram