R Venn.diagram設(shè)置背景透明

我們都知道,在一般的ggplot2繪圖中我們可以設(shè)置bg=“transparent”來使圖片背景透明,但是venn diagram中卻不能實(shí)現(xiàn)。對,沒法設(shè)置背景透明。

嘗試設(shè)置bg="transparent"無效,而alpha是指圈圈里面填充顏色的透明度,需要先設(shè)置fill的顏色,如果無顏色填充,則該參數(shù)無效。參數(shù)范圍0-1,1表示完全透明。

這里介紹另個(gè)一個(gè)畫venn圖的包:ggvenn就可以設(shè)置背景透明:

if (!require(devtools)) install.packages("devtools")
devtools::install_github("yanlinlin82/ggvenn")

library(ggvenn)

它可以將最終的圖轉(zhuǎn)換為ggplot2的形式,就可以用ggsave("test.png",p,dpi = 600, bg = "transparent")來設(shè)置背景透明了。
它也有一些不方便的地方,比如
不能改變?nèi)Φ念伾?,只能設(shè)置透明度,
畫出來的圖不能根據(jù)overlap的多少調(diào)整圖overlap的比例,比如下面還有0的,應(yīng)該合并到一起。像第二個(gè)圖一樣


ggvenn 圖

venn.diagram圖

小技巧:如何在Rstudio中直接展示venn圖:

只需要寫一個(gè)小函數(shù):

# Helper function to display Venn diagram
display_venn <- function(x, ...){
  library(VennDiagram)
  grid.newpage()
  venn_object <- venn.diagram(x, filename = NULL, ...)
  grid.draw(venn_object)
}

然后調(diào)用函數(shù),將venn圖的代碼放進(jìn)去就行了:

display_venn(list(A=A, B=B))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容