91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用R語言ggtree展示進化樹

發布時間:2021-11-22 15:11:35 來源:億速云 閱讀:913 作者:柒染 欄目:大數據

今天就跟大家聊聊有關怎么使用R語言ggtree展示進化樹,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

今天要模仿的圖片來自于論文 Core gut microbial communities are maintained by beneficial interactions and strain variability in fish。期刊是 Nature microbiology

怎么使用R語言ggtree展示進化樹  
image.png

今天重復的圖片是Figure1中的聚類樹圖

怎么使用R語言ggtree展示進化樹  
image.png
 論文中寫道

Hierarchical clustering dendrogram with jackknife support (numbers on the branches; only values above 50 are shown in the tree).

所以論文中實際的數據做的是聚類分析,而并不是進化樹。他這里做聚類分析也能夠獲得每個節點對應的支持率。這個如何實現我暫時還不知道。為了模仿這個圖,下面的輸入數據我直接使用進化樹文件了,因為構建進化樹的時候能夠很方便的獲得節點的支持率信息。

 首先準備構建進化樹需要用到的fasta格式序列文件

這里用到的數據集來自 網址 https://www.kuleuven.be/aidslab/phylogenybook/Data_sets.html

怎么使用R語言ggtree展示進化樹  
image.png

這本 The Phylogenetic Handbook second edition 不知道大家有沒有電子版可以分享呀!

 首先是做多序列比對,這里我使用mafft
mafft --auto ggtree_practice.fasta > ggtree_practice_aligned.fasta
   構建進化樹,我是用iqtree
iqtree -s ggtree_practice_aligned.fasta -bb 1000
 

得到樹文件ggtree_practice_aligned.fasta.treefile

 

接下來是在R語言里的操作

 首先是準備一個分組的數據文件

數據總共三列

  • 第一列是 構建進化樹用到的fasta文件的序列名,這里注意列明用label,不要用其他
  • 第二列是分組信息,用來填充不同的顏色
  • 第三列也是分組信息,用來映射形狀

第二列和第三列的列名就是圖例上想顯示什么就用什么

怎么使用R語言ggtree展示進化樹  
image.png
 加載需要用到的包
library(ggtree)
library(treeio)
library(tidytree)
 
  • treeio用來讀入進化樹
  • tidytree用來將分組信息整合給進化樹
  • ggtree用來可視化展示進化樹
 讀入進化樹和分組信息數據

tree<-read.newick("ggtree_practice_aligned.fasta.treefile",
                  node.label = "support")
d<-read.csv("ggtree_group_info.csv",header=T)
d
   將樹文件和分組信息整合到一起
trs<-full_join(tree,d,by='label')
   去掉支持率小于50的信息
tree@data$support<-ifelse(tree@data$support<50,NA,tree@data$support)
   最后一步就是畫圖了
ggtree(trs,layout = "circular",branch.length = "none")+
  #geom_tiplab(offset = 0.01)+
  geom_tippoint(aes(shape=Diet,color=Gut.compartment),
                size=5)+
  scale_shape_manual(values = c(16,17,18,15))+
  geom_text2(aes(label=support,angle=angle),hjust=-0.2)+
  scale_color_manual(values = c("#800080","#ff8000","#008080"),
                     name="Gut_compartment")+
  guides(color=guide_legend(order = 1))
 
怎么使用R語言ggtree展示進化樹看完上述內容,你們對怎么使用R語言ggtree展示進化樹有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台州市| 济南市| 邓州市| 白沙| 左云县| 星子县| 丰县| 克拉玛依市| 马公市| 曲麻莱县| 尼勒克县| 稻城县| 台州市| 潞西市| 云安县| 乐东| 平原县| 永善县| 曲阳县| 吉水县| 普格县| 洱源县| 依安县| 普兰店市| 获嘉县| 元谋县| 金沙县| 仙游县| 德江县| 罗城| 永嘉县| 枣阳市| 兴宁市| 双牌县| 毕节市| 武威市| 惠水县| 高州市| 休宁县| 东乡族自治县| 旬邑县|