您好,登錄后才能下訂單哦!
R語言ggtree如何將進化樹中的序列id改成物種名稱,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
通常我們會使用比對好的fasta文件構建進化樹,fasta文件中大于號后的內容就是最終進化樹上的文字標簽。如果拿到進化樹文件后你想替換掉其中的一些內容,那該怎么辦呢?本篇推文介紹一下使用R語言的ggtree包實現這個目的
這個問題是來源于公眾號的一位讀者的提問
大家可以關注我的公眾號 小明的數據分析筆記本 留言相關問題,如果我恰巧會的話,我會抽出時間介紹對應的解決辦法
(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);
library(treeio)
tree<-read.newick("ggtree_practice_aligned.fasta.treefile",
node.label = "support")
ggtree(tree)+
geom_tiplab()+
xlim(NA,0.8)
df<-read.csv("pra.csv",header=T)
df<-read.csv("pra.csv",header=T)
tree1<-tree
tree1@phylo$tip.label<-
df[match(tree1@phylo$tip.label,df$x),]$y
這樣就替換過來了
ggtree(tree1)+
geom_tiplab()
write.tree(tree1@phylo,file = "pra.nwk")
這樣就達成目的了
這里導出的進化樹文件沒有了最初的支持率的信息,我們再通過一行代碼給他加上就好了
tree1@phylo$node.label<-tree1@data$support
write.tree(tree1@phylo,file = "pra.nwk")
這樣就沒有問題了。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。