ggtree繪制帶有圖像輪廓的系統(tǒng)發(fā)育樹

本節(jié)來介紹如何使用ggtree繪制動物之間的系統(tǒng)發(fā)育樹并添加動物輪廓。圖形的繪制過程比較簡單,主要是數(shù)據(jù)的整理。

加載R包

library(rotl)
library(ggtree)  
library(tidyverse)
library(ggimage) 
library(extrafont)

構(gòu)建分類信息

taxa <- tnrs_match_names(names = c("Ornithorhynchus anatinus", 
 "Tachyglossus aculeatus", "Phascolarctos cinereus",  
"Macropus giganteus", "Ailuropoda melanoleuca",  
"Carcharodon carcharias", "Megaptera novaeangliae", 
 "Eudyptula minor",  "Tiliqua scincoides", "Notechis scutatus",  
"Dromaius novaehollandiae", "Dacelo novaeguineae", 
"Myrmecia gulosa",  "Musca domestica"))

繪制分類系統(tǒng)發(fā)育樹

tree_data <- tol_induced_subtree(ott_ids = ott_id(taxa))

導(dǎo)入動物輪廓數(shù)據(jù)

phylopic_info <- read_tsv("phylopic.xls")

繪制系統(tǒng)發(fā)育樹

ggtree(tree_data) %<+% phylopic_info +
  geom_tiplab(aes(image=phylopic),geom="phylopic", alpha=.5, color='#3CB2EC', offset=.1) +
  geom_tiplab(aes(label=common_name),offset = .75, col="black") + 
  xlim(NA,10) +
  theme(plot.caption=element_text(size=10, face='italic'))

好了本節(jié)介紹到此結(jié)束,非常簡單的一個案例喜歡的觀眾老爺歡迎分享轉(zhuǎn)發(fā),更多精彩案例歡迎關(guān)注我的公粽號R語言數(shù)據(jù)分析指南

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容