跟著Nature Plants學(xué)作圖:R語言ggtree包展示進(jìn)化樹

論文

The flying spider-monkey tree fern genome provides insights into fern evolution and arborescence

https://www.nature.com/articles/s41477-022-01146-6#Sec44

數(shù)據(jù)下載鏈接

https://doi.org/10.6084/m9.figshare.19125641

看了論文,提供了論文中所有樹圖的原始樹文件衡奥,雖然沒有提供代碼蜻拨,應(yīng)該能利用原始數(shù)據(jù)模仿出來

今天的推文重復(fù)一下論文中的Figure4b

image.png

首先是讀取樹文件

library(ggtree)
library(treeio)

tree<-read.newick("data/20220512/phylogenetic trees/Fig4b_resequencing_tree.nwk",
                  node.label = "support")

最基本的樹

ggtree(tree)
image.png

去掉枝長信息

ggtree(tree,branch.length = "none")
image.png

添加文字標(biāo)簽

ggtree(tree,branch.length = "none")+
  geom_tiplab(size=1.5)

添加表示Bootstrap值的點(diǎn)

ggtree(tree,branch.length = "none")+
  geom_tiplab(size=1.5)+
  geom_nodepoint(aes(size=support,x=x-0.5))

變成環(huán)形

ggtree(tree,
       branch.length = "none",
       layout = "circular")+
  geom_tiplab(size=3)+
  geom_nodepoint(aes(size=support,x=x-0.5),
                 color="#8f8fc3")
image.png

原文中的圖好像還在文字間添加了虛線段

ggtree(tree,
       branch.length = "none",
       layout = "circular")+
  geom_tiplab(size=3,align = TRUE,offset = 1)+
  geom_nodepoint(aes(size=support,x=x-0.5),
                 color="#8f8fc3")

添加色塊

ggtree(tree,
       branch.length = "none",
       layout = "circular")+
  geom_nodepoint(aes(size=support,x=x-0.5),
                 color="#8f8fc3")+
  geom_strip(taxa1 = "YN-8",
             taxa2 = "XZ-4",
             offset = 1.5,
             barsize = 12,
             extend = 0.5,
             color="#7c90c8")+
  geom_tiplab(size=3,align = TRUE,offset = 1)
image.png

把所有色塊加上

ggtree(tree,
       branch.length = "none",
       layout = "circular")+
  geom_nodepoint(aes(size=support,x=x-0.5),
                 color="#8f8fc3")+
  geom_strip(taxa1 = "YN-8",
             taxa2 = "YN-3",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#7c90c8",
             label = "YN",
             offset.text = 3)+
  geom_strip(taxa1 = "XZ-4",
             taxa2 = "XZ-2",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#549e34",
             label = "XZ",
             offset.text = 3)+
  geom_strip(taxa1 = "Nepal-12",
             taxa2 = "Nepal-8",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#ebcc5f",
             label = "Nepal",
             offset.text = 3)+
  geom_strip(taxa1 = "FJ-11",
             taxa2 = "FJ-5",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#c3e5f5",
             label = "FJ/TW",
             offset.text = 3)+
  geom_strip(taxa1 = "HN-12",
             taxa2 = "HN-5",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#e95639",
             label = "HN",
             offset.text = 3)+
  geom_strip(taxa1 = "GX-5",
             taxa2 = "SC-6",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#e5914c",
             label = "GX/SC/GZ",
             offset.text = 3)+
  geom_tiplab(size=3,align = TRUE,offset = 1)
image.png

最外圈的文字方向和字體顏色暫時(shí)不知道如何用代碼來調(diào)節(jié),出圖后編輯

最后是調(diào)整圖例位置

ggtree(tree,
       branch.length = "none",
       layout = "circular")+
  geom_nodepoint(aes(size=support,x=x-0.5),
                 color="#8f8fc3")+
  geom_strip(taxa1 = "YN-8",
             taxa2 = "YN-3",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#7c90c8",
             label = "YN",
             offset.text = 3)+
  geom_strip(taxa1 = "XZ-4",
             taxa2 = "XZ-2",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#549e34",
             label = "XZ",
             offset.text = 3)+
  geom_strip(taxa1 = "Nepal-12",
             taxa2 = "Nepal-8",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#ebcc5f",
             label = "Nepal",
             offset.text = 3)+
  geom_strip(taxa1 = "FJ-11",
             taxa2 = "FJ-5",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#c3e5f5",
             label = "FJ/TW",
             offset.text = 3)+
  geom_strip(taxa1 = "HN-12",
             taxa2 = "HN-5",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#e95639",
             label = "HN",
             offset.text = 3)+
  geom_strip(taxa1 = "GX-5",
             taxa2 = "SC-6",
             offset = 2,
             barsize = 20,
             extend = 0.5,
             color="#e5914c",
             label = "GX/SC/GZ",
             offset.text = 3)+
  geom_tiplab(size=3,align = TRUE,offset = 1)+
  theme(legend.position = c(0.05,0.15))
image.png

示例數(shù)據(jù)可以到論文中去下載

歡迎大家關(guān)注我的公眾號

小明的數(shù)據(jù)分析筆記本

小明的數(shù)據(jù)分析筆記本 公眾號 主要分享:1、R語言和python做數(shù)據(jù)分析和數(shù)據(jù)可視化的簡單小例子绅作;2郊楣、園藝植物相關(guān)轉(zhuǎn)錄組學(xué)、基因組學(xué)烁挟、群體遺傳學(xué)文獻(xiàn)閱讀筆記;3骨坑、生物信息學(xué)入門學(xué)習(xí)資料及自己的學(xué)習(xí)筆記撼嗓!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市欢唾,隨后出現(xiàn)的幾起案子且警,更是在濱河造成了極大的恐慌,老刑警劉巖礁遣,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斑芜,死亡現(xiàn)場離奇詭異,居然都是意外死亡祟霍,警方通過查閱死者的電腦和手機(jī)杏头,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沸呐,“玉大人醇王,你說我怎么就攤上這事≌柑恚” “怎么了寓娩?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呼渣。 經(jīng)常有香客問我棘伴,道長,這世上最難降的妖魔是什么屁置? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任焊夸,我火速辦了婚禮,結(jié)果婚禮上缰犁,老公的妹妹穿的比我還像新娘淳地。我一直安慰自己,他們只是感情好帅容,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布颇象。 她就那樣靜靜地躺著,像睡著了一般并徘。 火紅的嫁衣襯著肌膚如雪遣钳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天麦乞,我揣著相機(jī)與錄音蕴茴,去河邊找鬼劝评。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蒋畜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姻成,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼愿棋,長吁一口氣:“原來是場噩夢啊……” “哼科展!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起糠雨,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤才睹,失蹤者是張志新(化名)和其女友劉穎甘邀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹃答,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乎澄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了测摔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡解恰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挟纱,到底是詐尸還是另有隱情,我是刑警寧澤紊服,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布胸竞,位于F島的核電站欺嗤,受9級特大地震影響卫枝,放射性物質(zhì)發(fā)生泄漏煎饼。R本人自食惡果不足惜校赤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一筒溃、第九天 我趴在偏房一處隱蔽的房頂上張望沾乘。 院中可真熱鬧,春花似錦翅阵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夭委。三九已至,卻和暖如春株灸,著一層夾襖步出監(jiān)牢的瞬間擎值,已是汗流浹背慌烧。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工鸠儿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人进每。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像田晚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子贤徒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345