如何繪制像花一樣好看的韋恩圖靴寂?

目錄

1. 數(shù)據(jù)處理
2. 繪制venn圖
3. 圖表的美化

前段時間看文獻的時候,遇到這樣一類韋恩圖(如下圖)召耘,我個人覺得非常個性百炬、漂亮!

廢話不多說污它,下面就為大家介紹一種畫法剖踊,基本上可以實現(xiàn)范例文章中的繪圖效果庶弃。

1. 數(shù)據(jù)處理

#導(dǎo)入數(shù)據(jù);
data = read.csv("venn_data.csv",header = TRUE,row=1)
head(data)
#獲取行名;
otus = rownames(data)
head(otus)
#獲取列名;
groups = colnames(data)
groups
#指定比較組德澈,"_"為分隔符號歇攻;
pairwises= "YF_YC_ZF_ZC_XC_XF_CF"

#獲取所指定比較組的樣本名;
s<-strsplit(pairwises,"_")
s
compares = unlist(s)
compares
#篩選每個樣本中豐度值大于0的otu,保存為list;
x = list()
x
#[]選取數(shù)據(jù)框梆造、矩陣缴守、向量中的元素,[[]]選取列表中的元素;
for (i in compares){
  x[[i]] =otus[as.numeric(data[,i]) > 0]
}
summary(x)

2. 繪制venn圖

本次繪制venn圖用到的R包為ggVennDiagram澳窑,一般的venn圖繪制工具最多支持5組(5維)數(shù)據(jù)斧散,而ggVennDiagram包最多可支持7組數(shù)據(jù)。

#從CRAN安裝ggVennDiagram包摊聋;
install.packages("ggVennDiagram")
install.packages("ggsci")

#載入所需的R包鸡捐;
library(ggplot2)
library(ggsci)
library(sf)
library(ggVennDiagram)

#自定義顏色;
color1 <- alpha("#f8766d",0.9)
color2 <- alpha("#FF99CC",0.7)
color3 <- alpha("#c77cff",0.5)
color4 <- alpha("#99CC00",0.5)

#繪制常見的4組數(shù)據(jù)venn圖麻裁;
ggVennDiagram(x[1:4], label_alpha=0) +
  scale_fill_gradient(low="white",high =color4 ,guide="none")
#繪制5組數(shù)據(jù)的venn圖箍镜;
#label_alpha = 0去除文字標簽底色;
#category.names參數(shù)用于設(shè)定樣本名稱煎源;
ggVennDiagram(x[1:5], label_alpha=0,label_size =3) +
  scale_color_brewer(palette = "Paired")+
  scale_fill_gradient(low="white",high = color1)
#edge_size設(shè)置線條粗細色迂;
#label ="count"隱藏百分比,讓原本就不“富允窒”的空間更大一點歇僧;
#guide="none"隱藏圖例;
ggVennDiagram(x[1:5], label_alpha=0,label_size =4,
  edge_size = 0.5,label ="count") +
  scale_color_brewer(palette = "Paired")+
  scale_fill_gradient(low="white",high = color1,guide="none")
#label = "none"用于隱藏圖上的標簽锋拖;
ggVennDiagram(x[1:5], label_alpha=0,label = "none",
  edge_size = 0.5) +
  scale_color_lancet()+
  scale_fill_gradient(low="gray100",high = "gray95",guide="none")
#還可以用交互的方式(plotly)查看每個子集中的基因诈悍;
ggVennDiagram(x[1:5], show_intersect = TRUE)
#下面再看下6組數(shù)據(jù)的繪制效果;
#個人感覺繪制6組時得到的圖形區(qū)域有點胖兽埃,有點散侥钳,與文章的圖還是有差異的;
ggVennDiagram(x[1:6], label_alpha=0,label_size =3,
  edge_size = 0.5,label ="count") +
  scale_color_lancet()+
  scale_fill_gradient(low="gray100",high = "gray95",guide="none")
#同樣的方法柄错,再看下7組數(shù)據(jù)的繪制效果舷夺;
ggVennDiagram(x, label_alpha=0,label_size =3,
  edge_size = 0.5,label ="count") +
  scale_color_lancet()+
  scale_fill_gradient(low="gray100",high = color2,guide="none")
#不添加過多的填充顏色,便于在Ai中進行后期調(diào)整售貌;
ggVennDiagram(x, label_alpha=0,label = "none",
  edge_size = 0.5) +
  scale_color_lancet()+
  scale_fill_gradient(low="gray100",high = "gray95",guide="none")

3. 圖表的美化

以7組數(shù)據(jù)的venn圖為例给猾,主要用Ai為每個分組的“獨有”區(qū)域添加相應(yīng)的分組漸變色,并添加對應(yīng)子集的OUT(或基因)數(shù)量颂跨。首先敢伸,使用Ai打開前面保存的PDF格式的venn圖,如下毫捣。

然后详拙,用小白工具(直接選擇工具)逐一選中每個分組的“線條”,并將其描邊顏色新建為色板蔓同。

使用小黑工具(選擇工具)雙擊每組數(shù)據(jù)獨有“部分”的圖形進入圖層隔離模式饶辙,依次選中每一區(qū)塊,為其添加相應(yīng)的填充顏色斑粱,如下弃揽。

接著,通過效果\風(fēng)格化菜單则北,逐一為每個色塊應(yīng)用內(nèi)發(fā)光效果矿微,快捷鍵為“Ctrl+Shift+E”。

我這里使用的是中心內(nèi)發(fā)光尚揣,具體的參數(shù)設(shè)置如下涌矢。

整體的顏色有點濃烈,按住Shift鍵快骗,加選所有的色塊娜庇,將不透明度調(diào)整為50%左右。

接下來方篮,使用文字工具將感興趣區(qū)塊的OUT或gene數(shù)量添加到圖形上名秀,這里的字體選擇Arial,字號為14pt藕溅。

接著優(yōu)化一下字體的大小和顏色匕得,至于如何為圖表添加小圖案,可參考《與科研巨佬的圖表相比巾表,我的差在哪里汁掠?》一文,這里不再贅述攒发。最終的效果如下:

好啦调塌,今天就分享到這里啦~

參考資料
Sucher J, Mbengue M, Dresen A, et al. Phylotranscriptomics of the Pentapetalae reveals frequent regulatory variation in plant local responses to the fungal pathogen Sclerotinia sclerotiorum[J]. The Plant Cell, 2020, 32(6): 1820-1844.Gao, C.-H., Yu, G., and Cai, P. (2021). ggVennDiagram: An Intuitive, Easy-to-Use, and Highly Customizable R Package to Generate Venn Diagram. Frontiers in Genetics 12, 1598. doi: 10.3389/fgene.2021.706907.

轉(zhuǎn)自:https://zhuanlan.zhihu.com/p/448600788

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惠猿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偶妖,更是在濱河造成了極大的恐慌,老刑警劉巖趾访,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件态秧,死亡現(xiàn)場離奇詭異,居然都是意外死亡扼鞋,警方通過查閱死者的電腦和手機愤诱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門捐友,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淫半,“玉大人,你說我怎么就攤上這事匣砖】瓶裕” “怎么了猴鲫?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拂共。 經(jīng)常有香客問我,道長宜狐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任肌厨,我火速辦了婚禮,結(jié)果婚禮上柑爸,老公的妹妹穿的比我還像新娘。我一直安慰自己表鳍,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布瓮恭。 她就那樣靜靜地躺著,像睡著了一般屯蹦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上登澜,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天飘庄,我揣著相機與錄音脑蠕,去河邊找鬼跪削。 笑死迂求,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的锁摔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼孕豹!你這毒婦竟也來了涩盾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤励背,失蹤者是張志新(化名)和其女友劉穎春霍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叶眉,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡址儒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年衅疙,在試婚紗的時候發(fā)現(xiàn)自己被綠了莲趣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饱溢。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绩郎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溉仑,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布浊竟,位于F島的核電站津畸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洼畅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一帝簇、第九天 我趴在偏房一處隱蔽的房頂上張望靠益。 院中可真熱鬧残揉,春花似錦、人聲如沸抱环。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竖伯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間七婴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工打厘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贺辰,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓魂爪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滓侍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容