【发布时间】:2021-02-01 14:12:21
【问题描述】:
在过去的几天里,我一直试图弄清楚如何从任意数量的集合中绘制维恩图,并遇到了 R 包 venneuler。这段代码:
genes <- paste("gene",1:20,sep="")
df = data.frame(term=character(), class=character(), stringsAsFactors = FALSE)
for (k in 1:15) {
df2=data.frame(term=sample(genes,10), class = rep(paste("class ",k,sep=""),10), stringsAsFactors =
FALSE)
df<-rbind(df,df2)
}
library(rJava)
library(UpSetR)
library(tidyverse)
library(venneuler)
library(grid)
v <- venneuler(df)
par(cex = 0.5)
plot(v)
产生这样的图形:
这个数字正是我想要的。无论如何,我想从图中删除集合的名称(1 类、2 类等),而是添加每个集合中包含的元素(例如基因 1、基因 2)。
【问题讨论】:
标签: r venn-diagram