# 代码来源:https://www.r2omics.cn/
# install.packages("eulerr")
library(eulerr)
# 读取并整理 数据文件
venn_dat <- read.delim("https://www.r2omics.cn/res/demodata/eulerr.txt")# 这里读取了网络上的demo数据,将此处换成你自己电脑里的文件
venn_list <- as.list(venn_dat) # 转换成列表
venn_list <- purrr::map(venn_list, na.omit) # 删除列表中每个向量中的NA
venn_list <- lapply(venn_list, function(x) x[x != ""]) # 删除列表中每个向量中的""空字符串
venn_list <- lapply(venn_list, unique) # 移除重复元素
# 绘图
plot(euler(
venn_list,
shape = "circle"), # 图案的形状,椭圆ellipse 或圆circle
quantities = list(type = c("percent","counts"),cex=1), # 显示类型,百分比和数字,数字大小
labels=list(cex=1), # 组名标签的大小
edges = list(col = "black", lex = 2), # 图形边缘的颜色和大小
fills = list(fill = c("#f18c8d","#8ec7ff","#bfff7f"),alpha=0.7) # 填充的颜色和透明度
# legend = list(side = "right") # 图例的位置
)