美文网首页生信修炼
答读者问~使用R语言利用SSR数据构建进化树

答读者问~使用R语言利用SSR数据构建进化树

作者: 小明的数据分析笔记本 | 来源:发表于2020-11-16 07:51 被阅读0次

今天公众号的一位读者留言问有了SSR的数据,如何画树状图?

SSR的数据我也是第一次接触,我看了一下他发给我的数据,是csv格式,每行是一个样本,每列是一个位点。位点的取值是0,和1。这种格式好像叫做二进制的格式。就是下面这种

image.png

第一列是样本名称,后面每一列是一个位点。

我搜索了一下相关教程,找到了一个。需要借助ape这个包,如果是第一次使用的话需要先安装

install.packages("ape")

后面进化树可视化还需要用到ggtree,如果是第一次使用也要安装

BiocManager::install("ggtree")

BiocManager第一次使用也得先安装

install.packages("BiocManager")

找到的教程的链接是 https://www.biostars.org/p/100432/

首先是读入数据
df<-read.csv("SSR_example.csv",header=T,row.names = 1)
将数据框转化成矩阵
ssr<-as.matrix(df)
NJ法构建进化树
library(ape)
tree<-nj(dist.gene(ssr))
使用ggtree展示进化树
library(ggtree)
ggtree(tree)+
  geom_tiplab()+
  xlim(0,6.5)
image.png
样本太多可以选择环形树展示
ggtree(tree,layout="circular")+
  geom_tiplab2(size=3)
image.png
去掉枝长看起来可能会好看一点
ggtree(tree,layout="circular",branch.length = "none")+
  geom_tiplab2(size=3)
image.png

遇到的问题

这位读者的数据过多,最后画树状图如果带上样本名字的效果如下

image.png

这个图应该如何美化我还真没有思路。大家如果做过这种图欢迎留言讨论 如何美化会好看一点

我记得好像MEGA也可以利用这种二进制数据构建进化树了,但是一时想不起来如何做了。如果有知道的同学欢迎写一篇教程,可以在我这个公众号发一下。不过没有稿费了,只有文末的广告收入,差不多4块钱左右吧。大家如果看到这里记得点击文末广告,点击我就有收入了,哈哈哈。

今天讨论的问题是:

  • 1、样本过多的进化树如何美化?
  • 2、MEGA如何利用二进制数据构建进化树?

欢迎大家关注我的公众号
小明的数据分析笔记本

相关文章

  • 答读者问~使用R语言利用SSR数据构建进化树

    今天公众号的一位读者留言问有了SSR的数据,如何画树状图? SSR的数据我也是第一次接触,我看了一下他发给我的数据...

  • reshape2包

    1.长/宽数据 R语言中,90%的情况下都是使用长型数据,比如构建回归模型,或者利用ggplot2构图,因此当遇到...

  • 2019-04-16

    简单的利用R语言绘制进化树(模仿笔记) 必备软件:treeio,ggtree。需要首先安装Bioconductor...

  • R语言学习笔记(五)绘图(1)

      R是一个惊艳的图形构建平台,这也是R语言的强大之处。本文将分享R语言简单的绘图命令。  本文所使用的数据或者来...

  • 关于写作

    问:什么是读者熟悉的语言?答:这就是常说的用户思维。1、看数据,数据能带来真实的反馈。1)多尝试不同的“语言”然后...

  • 进化树构建相关知识

    构建进化树利用的统计模型: 1,maximum likelihood------------final likel...

  • 4个教程带你入门R语言

    R 语言简介: R 语言流淌着统计学的血液 , 它内置了海量的统计函数 ,使用者可以利用其对数据进行快速交互分析 ...

  • 9个R语言项目教程

    R 语言简介: R 语言流淌着统计学的血液 , 它内置了海量的统计函数 ,使用者可以利用其对数据进行快速交互分析 ...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • 答读者问

    你一直对“演说家是我”这个社群很有信心,哪怕现阶段遇到了一些困难,你依然和之前一样信心满满吗? 答:当然。 首先,...

网友评论

    本文标题:答读者问~使用R语言利用SSR数据构建进化树

    本文链接:https://www.haomeiwen.com/subject/bvvobktx.html