微生物生态排序分析——CCA分析

微生物生态排序分析——CCA分析微生物生态排序分析 CCA 分析 library vegan library ggplot2 library permute library lattice sa4 read table spes csv header T row names 1 sep S8 p read table S8 p csv header T se

生物生态排序分析——CCA分析

library(vegan) library(ggplot2) library(permute) library(lattice) sa4=read.table("spes.csv",header=T,row.names=1,sep=",") S8.p=read.table("S8.p.csv",header=T,sep=",",row.names=1)#选择有显著性相关关系理化因子 group <- read.table("name.csv", header=F,sep=",",colClasses=c("character","character"))#用作产生图例,对样本进行分类 cca<-cca(sa4,S8.p, scale=T) sam <- data.frame(cca$CCA$u[,c(1,2)], group$V2) #提取样本得分 colnames(sam) <- c("CCA1","CCA2","group") spec <- cca$CCA$v[,c(1,2)] #物种得分 spec <- as.data.frame(spec) #可用于图中显示物种数据 #spec<-data.frame(spece=row.names(cca$CCA$v),RDA1=cca$CCA$v[,1],RDA2=cca$CCA$v[,2]) env <- cca$CCA$biplot[,c(1,2)] #环境因子得分 env <- as.data.frame(env) cca1 =round(cca$CCA$eig[1]/sum(cca$CCA$eig)*100,2) #第一轴标签 cca2 =round(cca$CCA$eig[2]/sum(cca$CCA$eig)*100,2) #第二轴标签 #绘图对象的创建 p <- ggplot(data=sam,aes(CCA1,CCA2)) #几何对象 p <- p + geom_point(aes(colour=group,shape=group),size=5) + #在图中显示物种 #geom_point(data=spec,aes(shape=spece),size=2) + scale_shape_manual(values=seq(0,20))+ #添加样本标签 #geom_text(aes(label=rownames(sam)), # size=4,hjust=0.5,vjust=-0.7,position = "jitter") + scale_shape_manual(values=c(19,19,19,19,19)) + labs(title="CCA Plot",x=paste("CCA1 ",cca1," %"),y=paste("CCA2 ",cca2," %")) + theme(text=element_text(family="serif")) #去除背景以及网格线 p=p+theme_bw() + theme(panel.grid=element_blank()) p=p + geom_segment(data = env,aes(x=0,y=0,xend = env[,1], yend = env[,2]), colour="purple", size=1.5, arrow=arrow(angle=35, length=unit(0.3, "cm"))) + geom_text(data=env, aes(x=env[,1], y=env[,2], label=rownames(env)), size=5, colour="purple",hjust = (1 - 2 * sign(env[ ,1])) / 3, angle = (180/pi) * atan(env[ ,2]/env[ ,1])) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233152.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mapreduce过程

    mapreduce过程

    2021年7月16日
    68
  • pycharm 搜索快捷键_word替换文字快捷键

    pycharm 搜索快捷键_word替换文字快捷键PyCharm快捷键——搜索/替换快捷键搜索/替换快捷键序号快捷键作用1CTRL+F查找2F3查找下一个3SHIFT+F3查找上一个4CTRL+R替换5CTRL+SHIFT+F指定路径下查找6CTRL+SHIFT+R指定路径下替换

    2022年8月25日
    4
  • 3500元计算机基本硬件配置清单,电脑硬件中配配置清单

    3500元计算机基本硬件配置清单,电脑硬件中配配置清单电脑硬件中配配置清单导语:攒机一直是电脑爱好者热衷的事,自己选购各配件,组装一台适合自己要求的机器给很多DIYer带来了极大的欢乐。下面小编为你整理的电脑硬件中配配置清单,希望对你有所帮助!电脑硬件中配配置清单1、实用性机型建议:首选1:intelG1620双核+H61M主板。(价格低廉性能不弱,超值!)首选2:intelG1840双核+H81M主板。(核心显卡性能比G1620更强)2、中级机…

    2022年7月12日
    14
  • 继续測试,一如既往的稳定

    继续測试,一如既往的稳定

    2022年1月28日
    44
  • 如何更好的组织代码「建议收藏」

    如何更好的组织代码「建议收藏」一、组织代码的原因或意义代码的编写应当首先让其他人能够看懂,其次才是让机器能够执行。合理组织代码的目的并不是让计算机理解你的代码,而是让其他人能够很好地读懂你所编写的代码,进而在某种程度上高效而自信

    2022年8月3日
    7
  • 服务器矿机系统,云服务器矿机系统选择_云服务器系统哪个好

    服务器矿机系统,云服务器矿机系统选择_云服务器系统哪个好云服务器矿机内容精选换一换公有云平台支持弹性云服务器在专属主机与公共资源池之间迁移,具体包括:将创建在专属主机上的弹性云服务器迁移至其他专属主机。将创建在专属主机上的弹性云服务器迁移至公共资源池,即不再部署在专属主机上。将公共资源池的弹性云服务器迁移至专属主机上,成为专属主机上创建的弹性云服务器。关机状态的弹性云服务器才能执行迁移操作。云备份或云服务器备份不受冷迁用户可以在管理控制台对专属主机上…

    2022年9月30日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号