R语言ggtree+msa可视化进化树+多序列比对的结果
2023-03-14 22:48:30 时间
这两天看用vcf文件做单倍型网络的内容,找到了一篇plos one上的论文
论文题目是
A workflow with R: Phylogenetic analyses and visualizations using mitochondrial cytochrome b gene sequences
image.png
论文提供了完整的R语言代码和示例数据
里面一小部分内容是关于进化树的可视化展示并且关联多序列比对的结果的。记录下这个代码
我自己的数据是vcf文件,论文中提供的fasta格式的文件
读取vcf文件
library(vcfR)
vcf.example<-read.vcfR("popgenome/KiwifruitPathogenFiltered.recode.vcf")
df<-vcfR2DNAbin(vcf.example)
做进化树并使用ggtree可视化展示
library(ggtree)
library(ape)
dnbin<-dist.dna(df,model = "K80")
dnbin
tree<-nj(dnbin)
tree
ggtree(tree,branch.length = "none")+
geom_tiplab()+
#theme_tree2()+
xlim(0,10)
image.png
关联fasta序列内容
这里使用到的是msa这个R包
首先是安装
BiocManager::install("msa")
library(msa)
help(package="msa")
可视化展示
ggtree(tree)+
xlim(0,0.1)+
geom_tiplab(align = T) -> p1
p1
njmsaplot<-msaplot(p1, df,
offset = 0.02,
width=1,
height = 0.5,
color = c(rep("rosybrown", 1),
rep("sienna1", 1),
rep("lightgoldenrod1", 1),
rep("lightskyblue1", 1),
"red"))
image.png
msa这个包是第一次接触,还没有学会其中函数的用法,先知道有这个功能,等到用到的时候再来学习吧
相关文章
- SpringCloud Alibaba微服务实战之 禁止直接访问后端服务
- 独家报道 lock.lock() 写在 try 外面?
- 中台之后,微服务是否也会被玩死?
- 高性能Nginx HTTPS调优!为HTTPS提速30%
- Go 命令行工具项目结构最佳实践
- Mattermost+Jira集成加速DevOps工作流程
- 开发者值得关注的9大流行PHP框架
- 谁再把IDEA的Project比作Eclipse的Workspace,我就跟谁急
- Consul实战:术语和命令解释
- 「平淡无奇小天才」:两块C++代码结合ASCII码,即可实现Nvidia光线追踪技术
- 探讨:Redux这么有名,只是我们不合适
- Github上看到的4个超级好玩的开源项目
- 前端开发者的现状:岂是一个乱字了得?
- 面试官问我 InnoDB 的物理存储结构!
- 十大经典排序算法详解之二希尔排序,归并排序,快速排序
- 如何从无序链表中移除重复项?有几种方式?
- 1 分钟带你认识从 "?" 到 "锟斤拷"
- 架构师必备:多维度查询的优秀实践
- 14 张有趣深动图解 FlexBox,还不快进收藏夹吃灰
- 这12个关于软件测试的误解,是时候澄清了