# 安装包
if (!requireNamespace("eulerr", quietly = TRUE)) {
install.packages("eulerr")
}if (!requireNamespace("ggplotify", quietly = TRUE)) {
install.packages("ggplotify")
}
# 加载包
library(eulerr)
library(ggplotify)
比例韦恩图
环境配置
系统: Cross-platform (Linux/MacOS/Windows)
编程语言: R
依赖包:
eulerr
;ggplotify
数据准备
# 加载数据
<- read.delim("files/Hiplot/051-eulerr-data.txt", header = T)
data
# 整理数据格式
<- as.numeric(data[, 2])
genes names(genes) <- as.character(data[, 1])
<- euler(genes)
euler_set
# 查看数据
head(data)
Term Value
1 SE 13
2 Treat 28
3 Anti-CCP 101
4 DAS28 91
5 SE&Treat 1
6 SE&DAS28 14
可视化
# 比例韦恩图
<- c("#3B4992FF","#EE0000FF","#008B45FF","#631879FF","#008280FF","#BB0021FF",
fill "#5F559BFF","#A20056FF")
<- as.ggplot(
p plot(euler_set,
labels = list(col = rep("white", length(genes))),
fills = list(fill = fill),
quantities = list(type = c("percent", "counts"),
col = rep("white", length(genes))),
main = "Eulerr")
)
p
