r语言绘制精美pcoa图_[R语言 学习笔记]用R做主坐标分析(PCoA)

原始数据为遗传距离矩阵,使用ape包的pcoa函数进行主坐标分析,然后使用ggplot2进行绘图。

欢迎大家批评指正

转载请标明出处:https://www.ivistang.com/articles/278

简述

主坐标分析(Principal Coordinates Analysis,PCoA),可呈现研究数据相似性或差异性的可视化坐标,是一种非约束性的数据降维分析方法,可用来研究样本群落组成的相似性或相异性。PCoA通过一系列的特征值和特征向量进行排序后,选择主要排在前几位的特征值,找到距离矩阵中最主要的坐标,结果是数据矩阵的一个旋转,它没有改变样本点之间的相互位置关系,只是改变了坐标系统。PCoA的目的是在尽力保证原本的距离关系不发生改变的前提下对高维数据进行低维投影,也就是使得原始数据间点的距离与投影中即结果中各点之间的距离尽可能相关。

代码

library(ape)

library(ggplot2)

ind = read.table("905_ind.txt",skip = 1,row.names = 1, stringsAsFactors = FALSE) ####读取遗传距离矩阵

library(readr)

group = read_csv("905_group.csv", col_names = FALSE) ####读取分组数据

colnames(ind)=rownames(ind)

pcoa_ind = pcoa(ind) ####pcoa计算

pc = as.data.frame(pcoa_ind$vectors) #### 将pcoa变换后的数据读入数据框</

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值