R-PCA图

group.B.txt

Sample Group1 Group2
M3N2 Control Meth_7d
M3B2 Control Meth_7d
M3L4 Control Abst_14d
M3N1 Control Meth_0d

1-B_bray_curtis.txt

M1B1 M1B2 M1B3 M1B4 M1L1 M1L2 M1L3 M1L4 M1N1
M1B1 0 0.406891514 0.464991414 0.415630847 0.528281094 0.555857403 0.51824752 0.479445911 0.533112074
M1B2 0.406891514 0 0.378623235 0.355250006 0.530049463 0.426138548 0.37125503 0.410992081 0.570619442
M1B3 0.464991414 0.378623235 0 0.353481637 0.53799431 0.494976806 0.327378969 0.386427125 0.632358595
M1B4 0.415630847 0.355250006 0.353481637 0 0.54327379 0.510866501 0.39643507 0.35325098 0.57880776
M1L1 0.528281094 0.530049463 0.53799431 0.54327379 0 0.555716446 0.553281735 0.5228991 0.518093749
M1L2 0.555857403 0.426138548 0.494976806 0.510866501 0.555716446 0 0.438799047 0.508508675 0.665893539
M1L3 0.51824752 0.37125503 0.327378969 0.39643507 0.553281735 0.438799047 0 0.368858761 0.642802225
M1L4 0.479445911 0.410992081 0.386427125 0.35325098 0.5228991 0.508508675 0.368858761 0 0.565058049
M1N1 0.533112074 0.570619442 0.632358595 0.57880776 0.518093749 0.665893539 0.642802225 0.565058049 0
M1N2 0.449844947 0.433673339 0.55933007 0.465196443 0.479958482 0.612099234 0.50192214 0.492516466 0.452817858
M1N3 0.443463441 0.408582998 0.3720367 0.438606833 0.470065865 0.551782465 0.4882365 0.435185422 0.557190087
M1R2 0.438594018 0.420602783 0.52598734 0.47296189 0.410453881 0.566941746 0.53967298 0.516286937 0.419206028

代码

library(ggplot)
library(vegan)
design<-read.table("group.B.txt",header=T,row.names=1,sep="\t")
data<-read.table("1-B_bray_curtis.txt",sep="\t",header=T,check.names=F)
idx=rownames(design) %in% colnames(data)
sub_design=design[idx,]
data=data[rownames(sub_design),rownames(sub_design)]
pcoa=cmdscale(data,k=3,eig=T)
points=as.data.frame(pcoa\$points)
colnames(points)=c("x","y","z")
eig=pcoa$eig
points=cbind(points,sub_design[match(rownames(points),rownames(sub_design)),])
ggplot(points,aes(x=x,y=y,color=Group2)) +
geom_point(alpha=.7,size=2) +
stat_ellipse(level=0.95,show.legend=F) +
theme(panel.background=element_blank(),panel.border=element_rect(linetype="solid",fill=NA),
axis.text=element_text(size=10,color="black"),axis.title=element_text(size=12,face="bold",color="black")) +
labs(x=paste("PCoA 1 (", format(100 * eig[1] / sum(eig), digits=4), "%)", sep=""),
y=paste("PCoA 2 (", format(100 * eig[2] / sum(eig), digits=4), "%)", sep=""),
title="bray_curtis PCoA")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容