R語言ggtree:將進(jìn)化樹中的序列id改成物種名稱

通常我們會使用比對好的fasta文件構(gòu)建進(jìn)化樹定续,fasta文件中大于號后的內(nèi)容就是最終進(jìn)化樹上的文字標(biāo)簽。如果拿到進(jìn)化樹文件后你想替換掉其中的一些內(nèi)容幼东,那該怎么辦呢颖系?本篇推文介紹一下使用R語言的ggtree包實(shí)現(xiàn)這個目的

這個問題是來源于公眾號的一位讀者的提問


Snipaste_2021-01-14_10-32-30.png

大家可以關(guān)注我的公眾號 小明的數(shù)據(jù)分析筆記本 留言相關(guān)問題,如果我恰巧會的話忆蚀,我會抽出時間介紹對應(yīng)的解決辦法

首先你已經(jīng)有了構(gòu)建好的進(jìn)化樹文件
(Synergus:0.1976902387,(((((Periclistus:0.1403183720,Synophromorpha:0.0325185390)93:0.0313182375,(Xestophanes:0.0275715134,(Diastrophus:0.0456139475,Gonaspis:0.1146402107)97:0.0603746476)86:0.0275523221)91:0.0396704245,Ibalia:0.1295291852)93:0.0678466304,(((Liposthenes_ker:0.0568838340,Rhodus:0.4243267334)73:0.0825510697,Plagiotrochus:0.0778290252)71:0.0457931797,Phanacis_2:0.1416544135)42:0.0142517743)48:0.0209026386,(((Liposthenes_gle:0.1641119081,((((Antistrophus:0.1098867540,Hedickiana:0.2313789580)73:0.0566918206,Neaylax:0.1747090949)53:0.0027850349,(Isocolus:0.0980216531,Aulacidea:0.1315344980)40:0.0147148853)54:0.0123010924,((Andricus:0.0479556214,Neuroterus:0.0392025403)95:0.0395094917,Biorhiza:0.0640188941)87:0.0159496082)20:0.0000025961)50:0.0194234721,((((Panteliella:0.0792235900,Diplolepis:0.3184402599)84:0.0461941800,Phanacis_1:0.1153410113)66:0.0099961323,(Eschatocerus:0.2548694740,Parnips:0.0000022831)64:0.0802390069)34:0.0241704495,((Barbotinia:0.0731026287,Aylax:0.0957869567)87:0.0269932737,Iraella:0.0390833327)95:0.0797807340)18:0.0000021284)23:0.0095262346,Timaspis:0.0585073936)19:0.0170106400)57:0.0526944283,(Ceroptres:0.1057541047,(Pediaspis:0.1932340906,Paramblynotus:0.1711455809)28:0.0000021043)48:0.0416999011);
也準(zhǔn)備好了需要替換的數(shù)據(jù)
image.png
  • 第一列x就是進(jìn)化樹中原本的序列名稱
  • 第二列y是想要替換成的id名稱
讀入進(jìn)化樹文件
library(treeio)

tree<-read.newick("ggtree_practice_aligned.fasta.treefile",
                  node.label = "support")
使用ggtree進(jìn)行可視化展示
ggtree(tree)+
  geom_tiplab()+
  xlim(NA,0.8)
讀入已經(jīng)準(zhǔn)備好打算替換內(nèi)容
df<-read.csv("pra.csv",header=T)
替換內(nèi)容
df<-read.csv("pra.csv",header=T)
tree1<-tree
tree1@phylo$tip.label<-
  df[match(tree1@phylo$tip.label,df$x),]$y

這樣就替換過來了

接下來可視化展示一下新的進(jìn)化樹
ggtree(tree1)+
  geom_tiplab()
image.png
把這個新的進(jìn)化樹寫出到文件里
write.tree(tree1@phylo,file = "pra.nwk")

這樣就達(dá)成目的了

這里導(dǎo)出的進(jìn)化樹文件沒有了最初的支持率的信息矾利,我們再通過一行代碼給他加上就好了

tree1@phylo$node.label<-tree1@data$support
write.tree(tree1@phylo,file = "pra.nwk")

這樣就沒有問題了

歡迎大家關(guān)注我的公眾號
小明的數(shù)據(jù)分析筆記本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市馋袜,隨后出現(xiàn)的幾起案子男旗,更是在濱河造成了極大的恐慌,老刑警劉巖欣鳖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件察皇,死亡現(xiàn)場離奇詭異,居然都是意外死亡泽台,警方通過查閱死者的電腦和手機(jī)什荣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怀酷,“玉大人稻爬,你說我怎么就攤上這事∫确兀” “怎么了因篇?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵泞辐,是天一觀的道長。 經(jīng)常有香客問我竞滓,道長咐吼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任商佑,我火速辦了婚禮锯茄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茶没。我一直安慰自己肌幽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布抓半。 她就那樣靜靜地躺著喂急,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笛求。 梳的紋絲不亂的頭發(fā)上廊移,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音探入,去河邊找鬼狡孔。 笑死,一個胖子當(dāng)著我的面吹牛蜂嗽,可吹牛的內(nèi)容都是我干的苗膝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼植旧,長吁一口氣:“原來是場噩夢啊……” “哼辱揭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起病附,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤界阁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后胖喳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泡躯,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年丽焊,在試婚紗的時候發(fā)現(xiàn)自己被綠了较剃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡技健,死狀恐怖写穴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雌贱,我是刑警寧澤啊送,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布偿短,位于F島的核電站,受9級特大地震影響馋没,放射性物質(zhì)發(fā)生泄漏昔逗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一篷朵、第九天 我趴在偏房一處隱蔽的房頂上張望勾怒。 院中可真熱鬧,春花似錦声旺、人聲如沸笔链。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鉴扫。三九已至,卻和暖如春澈缺,著一層夾襖步出監(jiān)牢的瞬間幔妨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工谍椅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人古话。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓雏吭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陪踩。 傳聞我的和親對象是個殘疾皇子杖们,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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