pangxie的个人博客分享 http://blog.sciencenet.cn/u/pangxie

博文

qiime2的系统发育树

已有 3029 次阅读 2021-2-3 23:30 |个人分类:qiime2|系统分类:科研笔记

#参考https://www.jianshu.com/p/bd3119a4dcd5
#导出qiime2的树文件和taxonomy文件,并用ggtree美化树
#根据qiime2计算的rooted-tree.qza,taxonomy.qza 导出数据,画系统发育树
#  由于两个数据的hash码顺序是不同的,需要重排序
#  根据tree数据对matedata排序并重构外部数据
require(readr)
require(treeio)
require(ggtree)
require(tidyr)
require(dplyr)
require(tidytree)
matedata <- read_tsv("taxonomy.tsv")
tree <- read.newick("tree.nwk")
match_Tax <- matedata[match(tree$tip.label, matedata$`Feature ID`), ]
df <- data.frame(lable = tree$tip.label, Taxon = match_Tax$Taxon)
df <- separate(df, Taxon, 
               into = c("K", "P", "C","O","F","G", "S"),  sep = ";")
#  用%<+%传入外部数据,并用Taxon做tiplabel
P_tree <-  ggtree(tree, size=0.8, 
                  branch.length="none",
                  aes(color = P), layout  =  "circular") %<+% df + 
  # 按照门对tiplab上色
  geom_tiplab2(aes(label = G), size = 1,hjust  =  -.01) +
  # 利用负号,生成中空的树
  xlim(-0.5, NA) + 
  # 限定画布大小
  xlim_tree(1.2)
P_tree
ggsave(P_tree, file="tree.jpg", width=10, height=10,dpi = 300)

taxonomy.tsv

tree.nwk

tree.jpg



https://blog.sciencenet.cn/blog-3448646-1270487.html

上一篇:win10自带的Ubuntu安装qiime2
下一篇:otu分隔不同归属
收藏 IP: 210.28.30.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的其他最新博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-26 13:28

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部