在數據可視化中,韋恩圖是展示多組數據交集關系的常用工具,尤其在生物信息(如基因差異表達分析)、統計分析等領域高頻使用。但傳統繪圖工具常面臨橢圓比例失衡、數值顯示混亂、樣式調整繁瑣等問題,而 R 語言的eulerr
包恰好能解決這些痛點 —— 它支持按數據比例自動適配圖形,同時提供豐富的自定義參數,新手也能快速畫出專業級韋恩圖。本文將從包加載、數據準備、基礎繪圖到高級美化,一步步帶大家掌握eulerr
包的使用方法,所有代碼可直接復制運行。
一、前期準備:安裝并加載 eulerr 包
首先需確保eulerr
包已安裝,若未安裝,可通過install.packages()
函數完成安裝,再用library()
加載包。代碼如下:
# 檢查并安裝eulerr包(僅首次使用需執行安裝)
if (!require(eulerr)) {install.packages("eulerr") # 從CRAN倉庫安裝
}
library(eulerr) # 加載包
二、數據準備:構建韋恩圖所需的交集統計數據
eulerr
包繪圖的核心是 **“分組 - 交集” 統計向量 **,需明確每組數據的獨立數量及各組間的交集數量。以生物信息中 “多條件基因差異表達分析” 為例,假設我們有 3 個實驗條件,需統計 “僅某條件特有基因數”“某兩個條件共有基因數”“三個條件共有基因數”,具體數據構建如下:
# 設置隨機種子(保證后續繪圖結果可重復)
set.seed(123)# 構建基因集合交集統計向量
# 命名規則:獨立組直接用組名,交集組用"組1&組2&..."格式
gene_data <- c("Condition1" = 150, # 僅Condition1特有的基因數"Condition2" = 200,