我有三個ID列表。如何使用R繪製維恩圖
我想比較3個列表,並繪製維恩圖。在獲得的維恩圖中,我將在交叉點中顯示不是數字,而是ID。 我需要在R中這樣做,但我真的不知道如何。 你能幫我嗎? 這是我的代碼。它可以工作,但只顯示數字,我會將「條款」顯示爲交叉點
set1 <- unique(goterm1)
set2 <- unique(goterm2)
set3 <- unique(goterm3)
require(limma)
Diagram <- function(set1, set2, set3, names)
{
stopifnot(length(names) == 3)
# Form universe as union of all three sets
universe <- sort(unique(c(set1, set2, set3)))
Counts <- matrix(0, nrow=length(universe), ncol=3)
colnames(Counts) <- names
for (i in 1:length(universe))
{
Counts[i,1] <- universe[i] %in% set1
Counts[i,2] <- universe[i] %in% set2
Counts[i,3] <- universe[i] %in% set3
}
vennDiagram(vennCounts(Counts))}
Diagram(set1, set2, set3, c("ORG1", "ORG2", "ORG3"))
Venn
的venneuler包應該能夠幫助你;如果不是VennDiagram包是更可定製的。儘管如此,您很可能必須先計算出您感興趣的比例。 –
謝謝你,我已經嘗試過沒有結果。但是我沒有看到任何好的例子來學習它。 – Jack
現在你需要發佈'dput(goterm1); dput(goterm2); dput(goterm2)' –