Indicator species plots
First is for Environmental distances, 2 and 3 for vascular plants, while 4th and 5th plots are for angiosperm only analyses
#dev.new(fig.width=11.8, fig.height=11.8)
par(mfrow=c(2,3))
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(100*env.dist.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(520,nspecies),1:nspecies,rep(520,nspecies)+(100*env.dist.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(600,nspecies),1:nspecies,rep(600,nspecies)+(100*env.dist.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(680,nspecies),1:nspecies,rep(680,nspecies)+(100*env.dist.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(760,nspecies),1:nspecies,rep(760,nspecies)+(100*env.dist.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(100*vasc.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(540,nspecies),1:nspecies,rep(540,nspecies)+(100*vasc.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(600,nspecies),1:nspecies,rep(600,nspecies)+(100*vasc.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(670,nspecies),1:nspecies,rep(670,nspecies)+(100*vasc.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(100*vasc.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(100*vasc.ph.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(540,nspecies),1:nspecies,rep(540,nspecies)+(100*vasc.ph.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(600,nspecies),1:nspecies,rep(600,nspecies)+(100*vasc.ph.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(670,nspecies),1:nspecies,rep(670,nspecies)+(100*vasc.ph.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(100*vasc.ph.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(angio.tree.ind, x.lim=450,show.tip.label = FALSE,edge.width=2)
nspecies <- length(angio.tree.ind$tip.label)
segments(rep(220,nspecies),1:nspecies,rep(220,nspecies)+(40*angio.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(265,nspecies),1:nspecies,rep(265,nspecies)+(40*angio.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(300,nspecies),1:nspecies,rep(300,nspecies)+(40*angio.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(350,nspecies),1:nspecies,rep(350,nspecies)+(40*angio.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(100*angio.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(angio.tree.ind, x.lim=450,show.tip.label = FALSE,edge.width=2)
nspecies <- length(angio.tree.ind$tip.label)
segments(rep(220,nspecies),1:nspecies,rep(220,nspecies)+(40*angio.ph.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(265,nspecies),1:nspecies,rep(265,nspecies)+(40*angio.ph.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(300,nspecies),1:nspecies,rep(300,nspecies)+(40*angio.ph.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(350,nspecies),1:nspecies,rep(350,nspecies)+(40*angio.ph.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(380,nspecies),1:nspecies,rep(380,nspecies)+(40*angio.ph.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")

Plot for environmental distances with correlations for each species
#dev.new(fig.width=11.8, fig.height=11.8)
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(110*env.dist.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(540,nspecies),1:nspecies,rep(540,nspecies)+(110*env.dist.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(640,nspecies),1:nspecies,rep(640,nspecies)+(110*env.dist.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(110*env.dist.ord.ind.4), 1:nspecies,lwd=3, col="black")

Phylogenetic signal
#Phylogenetic signal in environmental distance - vaculars
(env.dist.1.k<-Kcalc(env.dist.ord.ind.1,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01154802
(env.dist.2.k<-Kcalc(env.dist.ord.ind.2,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01202211
(env.dist.3.k<-Kcalc(env.dist.ord.ind.3,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01144663
(env.dist.4.k<-Kcalc(env.dist.ord.ind.4,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.02004414
(env.dist.1.phylosignal<-phylosignal(env.dist.ord.ind.1,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.01154802 0.003703976 0.003142162 0.72
## PIC.variance.Z
## 1 0.5154908
(env.dist.2.phylosignal<-phylosignal(env.dist.ord.ind.2,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.01202211 0.003702836 0.003358302 0.664
## PIC.variance.Z
## 1 0.2866219
(env.dist.3.phylosignal<-phylosignal(env.dist.ord.ind.3,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.01144663 0.004096796 0.003434879 0.71
## PIC.variance.Z
## 1 0.3594725
(env.dist.4.phylosignal<-phylosignal(env.dist.ord.ind.4,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.02004414 0.003264312 0.004799676 0.258
## PIC.variance.Z
## 1 -0.7304527
#Phylogenetic signal in vascular beta diversity
(vasc.abd.1.k<-Kcalc(vasc.abd1.ord.ind.1,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.04955354
(vasc.abd.2.k<-Kcalc(vasc.abd1.ord.ind.2,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01148123
(vasc.abd.3.k<-Kcalc(vasc.abd1.ord.ind.3,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.0124662
(vasc.abd.4.k<-Kcalc(vasc.abd1.ord.ind.4,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.009355493
#Phylogenetic signal in vascular phylogenetic beta diversity clusters
(vasc.ph.abd.1.k<-Kcalc(vasc.ph.abd1.ord.ind.1,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.05331261
(vasc.ph.abd.2.k<-Kcalc(vasc.ph.abd1.ord.ind.2,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01408523
(vasc.ph.abd.3.k<-Kcalc(vasc.ph.abd1.ord.ind.3,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01945341
(vasc.ph.abd.4.k<-Kcalc(vasc.ph.abd1.ord.ind.4,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01717582
#Phylogenetic signal in angiosperm beta diversity clusters
(angio.abd.1.k<-Kcalc(angio.abd1.ord.ind.1,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.02250227
(angio.abd.2.k<-Kcalc(angio.abd1.ord.ind.2,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.03262545
(angio.abd.3.k<-Kcalc(angio.abd1.ord.ind.3,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.04916715
(angio.abd.4.k<-Kcalc(angio.abd1.ord.ind.4,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.02078122
#Phylogenetic signal in angiosperm phylogenetic beta diversity clusters
(angio.ph.abd.1.k<-Kcalc(angio.ph.abd1.ord.ind.1,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.0165709
(angio.ph.abd.2.k<-Kcalc(angio.ph.abd1.ord.ind.2,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01535887
(angio.ph.abd.3.k<-Kcalc(angio.ph.abd1.ord.ind.3,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.04656126
(angio.ph.abd.4.k<-Kcalc(angio.ph.abd1.ord.ind.4,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.03119751
# Correlations between environmental distance and vascular abundance clusters
(env.vasc.cor.1<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.1))
## [1] -0.3152275
(env.vasc.cor.2<-cor(env.dist.ord.ind.2, vasc.abd1.ord.ind.2))
## [1] 0.00602507
(env.vasc.cor.3<-cor(env.dist.ord.ind.3, vasc.abd1.ord.ind.3))
## [1] -0.573106
(env.vasc.cor.4<-cor(env.dist.ord.ind.4, vasc.abd1.ord.ind.4))
## [1] -0.06045258
# Cross Correlations between environmental distance and vascular abundance clusters
(env.vasc.cor.1.2<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.2))
## [1] 0.1048645
(env.vasc.cor.1.3<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.3))
## [1] 0.5687968
(env.vasc.cor.1.4<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.4))
## [1] -0.4026471
(env.vasc.cor.2.3<-cor(env.dist.ord.ind.2, vasc.abd1.ord.ind.3))
## [1] 0.5276995
(env.vasc.cor.2.4<-cor(env.dist.ord.ind.2, vasc.abd1.ord.ind.4))
## [1] -0.2384476
(env.vasc.cor.3.4<-cor(env.dist.ord.ind.3, vasc.abd1.ord.ind.4))
## [1] 0.6847883
# Correlations between environmental distance and vascular phylogenetic abundance clusters
(env.vasc.ph.cor.1<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.1))
## [1] 0.4789889
(env.vasc.ph.cor.2<-cor(env.dist.ord.ind.2, vasc.ph.abd1.ord.ind.2))
## [1] -0.307642
(env.vasc.ph.cor.3<-cor(env.dist.ord.ind.3, vasc.ph.abd1.ord.ind.3))
## [1] -0.5424174
(env.vasc.ph.cor.4<-cor(env.dist.ord.ind.4, vasc.ph.abd1.ord.ind.4))
## [1] 0.2095671
# Cross correlations between environmental distance and vascular phylogenetic abundance clusters
(env.vasc.ph.cor.1.2<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.2))
## [1] -0.4280734
(env.vasc.ph.cor.1.3<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.3))
## [1] 0.4254342
(env.vasc.ph.cor.1.4<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.4))
## [1] -0.3663671
(env.vasc.ph.cor.2.3<-cor(env.dist.ord.ind.2, vasc.ph.abd1.ord.ind.3))
## [1] 0.530381
(env.vasc.ph.cor.2.4<-cor(env.dist.ord.ind.2, vasc.ph.abd1.ord.ind.4))
## [1] -0.4398458
(env.vasc.ph.cor.3.4<-cor(env.dist.ord.ind.3, vasc.ph.abd1.ord.ind.4))
## [1] 0.53424
# Correlations between vascular abundance clusters and vascular phylogenetic abundance clusters
(vasc.vasc.ph.cor.1<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.1))
## [1] -0.1242853
(vasc.vasc.ph.cor.2<-cor(vasc.abd1.ord.ind.2, vasc.ph.abd1.ord.ind.2))
## [1] -0.06821792
(vasc.vasc.ph.cor.3<-cor(vasc.abd1.ord.ind.3, vasc.ph.abd1.ord.ind.3))
## [1] 0.7204712
(vasc.vasc.ph.cor.4<-cor(vasc.abd1.ord.ind.4, vasc.ph.abd1.ord.ind.4))
## [1] 0.1908305
# Cross correlatons between vascular abundance clusters and vascular phylogenetic abundance clusters
(vasc.vasc.ph.cor.1.2<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.2))
## [1] 0.3080669
(vasc.vasc.ph.cor.1.3<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.3))
## [1] -0.5005893
(vasc.vasc.ph.cor.1.4<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.4))
## [1] 0.2268724
(vasc.vasc.ph.cor.2.3<-cor(vasc.abd1.ord.ind.2, vasc.ph.abd1.ord.ind.3))
## [1] -0.03839401
(vasc.vasc.ph.cor.2.4<-cor(vasc.abd1.ord.ind.2, vasc.ph.abd1.ord.ind.4))
## [1] 0.06232213
(vasc.vasc.ph.cor.3.4<-cor(vasc.abd1.ord.ind.3, vasc.ph.abd1.ord.ind.4))
## [1] -0.4109606
# Correlations between angiosperm abundance clusters and angiosperm phylogenetic abundance clusters
(angio.angio.ph.cor.1<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.1))
## [1] 0.3192203
(angio.angio.ph.cor.2<-cor(angio.abd1.ord.ind.2, angio.ph.abd1.ord.ind.2))
## [1] 0.5966589
(angio.angio.ph.cor.3<-cor(angio.abd1.ord.ind.3, angio.ph.abd1.ord.ind.3))
## [1] -0.2042222
(angio.angio.ph.cor.4<-cor(angio.abd1.ord.ind.4, angio.ph.abd1.ord.ind.4))
## [1] 0.2657396
# Cross correlatons between angiosperm abundance clusters and angiosperm phylogenetic abundance clusters
(angio.angio.ph.cor.1.2<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.2))
## [1] -0.151293
(angio.angio.ph.cor.1.3<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.3))
## [1] 0.1117277
(angio.angio.ph.cor.1.4<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.4))
## [1] -0.363996
(angio.angio.ph.cor.2.3<-cor(angio.abd1.ord.ind.2, angio.ph.abd1.ord.ind.3))
## [1] 0.01454866
(angio.angio.ph.cor.2.4<-cor(angio.abd1.ord.ind.2, angio.ph.abd1.ord.ind.4))
## [1] -0.640978
(angio.angio.ph.cor.3.4<-cor(angio.abd1.ord.ind.3, angio.ph.abd1.ord.ind.4))
## [1] 0.8121781
Presence-absence analyses
Presence-absence indicator species plots
First is for Environmental distances, 2 and 3 for vascular plants, while 4th and 5th plots are for angiosperm only analyses
#dev.new(fig.width=11.8, fig.height=11.8)
par(mfrow=c(2,3))
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(100*env.dist.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(520,nspecies),1:nspecies,rep(520,nspecies)+(100*env.dist.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(600,nspecies),1:nspecies,rep(600,nspecies)+(100*env.dist.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(680,nspecies),1:nspecies,rep(680,nspecies)+(100*env.dist.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(760,nspecies),1:nspecies,rep(760,nspecies)+(100*env.dist.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(100*vasc.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(540,nspecies),1:nspecies,rep(540,nspecies)+(100*vasc.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(600,nspecies),1:nspecies,rep(600,nspecies)+(100*vasc.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(670,nspecies),1:nspecies,rep(670,nspecies)+(100*vasc.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(100*vasc.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(100*vasc.ph.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(540,nspecies),1:nspecies,rep(540,nspecies)+(100*vasc.ph.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(600,nspecies),1:nspecies,rep(600,nspecies)+(100*vasc.ph.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(670,nspecies),1:nspecies,rep(670,nspecies)+(100*vasc.ph.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(100*vasc.ph.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(angio.tree.ind, x.lim=450,show.tip.label = FALSE,edge.width=2)
nspecies <- length(angio.tree.ind$tip.label)
segments(rep(220,nspecies),1:nspecies,rep(220,nspecies)+(40*angio.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(265,nspecies),1:nspecies,rep(265,nspecies)+(40*angio.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(300,nspecies),1:nspecies,rep(300,nspecies)+(40*angio.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(350,nspecies),1:nspecies,rep(350,nspecies)+(40*angio.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(100*angio.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")
par(mai=c(0.05,0,0.25,0))
plot(angio.tree.ind, x.lim=450,show.tip.label = FALSE,edge.width=2)
nspecies <- length(angio.tree.ind$tip.label)
segments(rep(220,nspecies),1:nspecies,rep(220,nspecies)+(40*angio.ph.abd1.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(265,nspecies),1:nspecies,rep(265,nspecies)+(40*angio.ph.abd1.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(300,nspecies),1:nspecies,rep(300,nspecies)+(40*angio.ph.abd1.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(350,nspecies),1:nspecies,rep(350,nspecies)+(40*angio.ph.abd1.ord.ind.4), 1:nspecies,lwd=3, col="black")
#segments(rep(380,nspecies),1:nspecies,rep(380,nspecies)+(40*angio.ph.abd1.ord.ind.5), 1:nspecies,lwd=3, col="black")

Presence-absence correlations for environmental distances
#dev.new(fig.width=11.8, fig.height=11.8)
par(mai=c(0.05,0,0.25,0))
plot(vasc.tree.ind, x.lim=800,show.tip.label = FALSE,edge.width=2)
nspecies <- length(vasc.tree.ind$tip.label)
segments(rep(450,nspecies),1:nspecies,rep(450,nspecies)+(110*env.dist.ord.ind.1), 1:nspecies,lwd=3, col="black")
segments(rep(540,nspecies),1:nspecies,rep(540,nspecies)+(110*env.dist.ord.ind.2), 1:nspecies,lwd=3, col="black")
segments(rep(640,nspecies),1:nspecies,rep(640,nspecies)+(110*env.dist.ord.ind.3), 1:nspecies,lwd=3, col="black")
segments(rep(740,nspecies),1:nspecies,rep(740,nspecies)+(110*env.dist.ord.ind.4), 1:nspecies,lwd=3, col="black")

#segments(rep(760,nspecies),1:nspecies,rep(760,nspecies)+(100*env.dist.ord.ind.5), 1:nspecies,lwd=3, col="black")
Phylogenetic signal with presence absence data
#Phylogenetic signal in environmental distance - vaculars
(env.dist.1.k<-Kcalc(env.dist.ord.ind.1,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01154802
(env.dist.2.k<-Kcalc(env.dist.ord.ind.2,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01202211
(env.dist.3.k<-Kcalc(env.dist.ord.ind.3,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01144663
(env.dist.4.k<-Kcalc(env.dist.ord.ind.4,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.02004414
(env.dist.1.phylosignal<-phylosignal(env.dist.ord.ind.1,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.01154802 0.003703976 0.003141092 0.741
## PIC.variance.Z
## 1 0.4962177
(env.dist.2.phylosignal<-phylosignal(env.dist.ord.ind.2,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.01202211 0.003702836 0.003419992 0.64
## PIC.variance.Z
## 1 0.2284798
(env.dist.3.phylosignal<-phylosignal(env.dist.ord.ind.3,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.01144663 0.004096796 0.003506376 0.699
## PIC.variance.Z
## 1 0.3073321
(env.dist.4.phylosignal<-phylosignal(env.dist.ord.ind.4,vasc.tree.ind))
## K PIC.variance.obs PIC.variance.rnd.mean PIC.variance.P
## 1 0.02004414 0.003264312 0.004669687 0.251
## PIC.variance.Z
## 1 -0.713421
#Phylogenetic signal in vascular beta diversity
(vasc.pa.1.k<-Kcalc(vasc.abd1.ord.ind.1,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.04955354
(vasc.pa.2.k<-Kcalc(vasc.abd1.ord.ind.2,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01148123
(vasc.pa.3.k<-Kcalc(vasc.abd1.ord.ind.3,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.0124662
(vasc.pa.4.k<-Kcalc(vasc.abd1.ord.ind.4,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.009355493
#Phylogenetic signal in vascular phylogenetic beta diversity clusters
(vasc.ph.pa.1.k<-Kcalc(vasc.ph.abd1.ord.ind.1,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.05331261
(vasc.ph.pa.2.k<-Kcalc(vasc.ph.abd1.ord.ind.2,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01408523
(vasc.ph.pa.3.k<-Kcalc(vasc.ph.abd1.ord.ind.3,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01945341
(vasc.ph.pa.4.k<-Kcalc(vasc.ph.abd1.ord.ind.4,vasc.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01717582
#Phylogenetic signal in angiosperm beta diversity clusters
(angio.pa.1.k<-Kcalc(angio.abd1.ord.ind.1,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.02250227
(angio.pa.2.k<-Kcalc(angio.abd1.ord.ind.2,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.03262545
(angio.pa.3.k<-Kcalc(angio.abd1.ord.ind.3,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.04916715
(angio.pa.4.k<-Kcalc(angio.abd1.ord.ind.4,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.02078122
#Phylogenetic signal in angiosperm phylogenetic beta diversity clusters
(angio.ph.pa.1.k<-Kcalc(angio.ph.abd1.ord.ind.1,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.0165709
(angio.ph.pa.2.k<-Kcalc(angio.ph.abd1.ord.ind.2,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.01535887
(angio.ph.pa.3.k<-Kcalc(angio.ph.abd1.ord.ind.3,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.04656126
(angio.ph.pa.4.k<-Kcalc(angio.ph.abd1.ord.ind.4,angio.tree.ind,checkdata=TRUE))
## [,1]
## [1,] 0.03119751
Correlations for presence absence data
# Correlations between environmental distance and vascular abundance clusters
(env.vasc.cor.1<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.1))
## [1] -0.3152275
(env.vasc.cor.2<-cor(env.dist.ord.ind.2, vasc.abd1.ord.ind.2))
## [1] 0.00602507
(env.vasc.cor.3<-cor(env.dist.ord.ind.3, vasc.abd1.ord.ind.3))
## [1] -0.573106
(env.vasc.cor.4<-cor(env.dist.ord.ind.4, vasc.abd1.ord.ind.4))
## [1] -0.06045258
# Cross Correlations between environmental distance and vascular abundance clusters
(env.vasc.cor.1.2<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.2))
## [1] 0.1048645
(env.vasc.cor.1.3<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.3))
## [1] 0.5687968
(env.vasc.cor.1.4<-cor(env.dist.ord.ind.1, vasc.abd1.ord.ind.4))
## [1] -0.4026471
(env.vasc.cor.2.3<-cor(env.dist.ord.ind.2, vasc.abd1.ord.ind.3))
## [1] 0.5276995
(env.vasc.cor.2.4<-cor(env.dist.ord.ind.2, vasc.abd1.ord.ind.4))
## [1] -0.2384476
(env.vasc.cor.3.4<-cor(env.dist.ord.ind.3, vasc.abd1.ord.ind.4))
## [1] 0.6847883
# Correlations between environmental distance and vascular phylogenetic abundance clusters
(env.vasc.ph.cor.1<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.1))
## [1] 0.4789889
(env.vasc.ph.cor.2<-cor(env.dist.ord.ind.2, vasc.ph.abd1.ord.ind.2))
## [1] -0.307642
(env.vasc.ph.cor.3<-cor(env.dist.ord.ind.3, vasc.ph.abd1.ord.ind.3))
## [1] -0.5424174
(env.vasc.ph.cor.4<-cor(env.dist.ord.ind.4, vasc.ph.abd1.ord.ind.4))
## [1] 0.2095671
# Cross correlations between environmental distance and vascular phylogenetic abundance clusters
(env.vasc.ph.cor.1.2<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.2))
## [1] -0.4280734
(env.vasc.ph.cor.1.3<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.3))
## [1] 0.4254342
(env.vasc.ph.cor.1.4<-cor(env.dist.ord.ind.1, vasc.ph.abd1.ord.ind.4))
## [1] -0.3663671
(env.vasc.ph.cor.2.3<-cor(env.dist.ord.ind.2, vasc.ph.abd1.ord.ind.3))
## [1] 0.530381
(env.vasc.ph.cor.2.4<-cor(env.dist.ord.ind.2, vasc.ph.abd1.ord.ind.4))
## [1] -0.4398458
(env.vasc.ph.cor.3.4<-cor(env.dist.ord.ind.3, vasc.ph.abd1.ord.ind.4))
## [1] 0.53424
# Correlations between vascular abundance clusters and vascular phylogenetic abundance clusters
(vasc.vasc.ph.cor.1<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.1))
## [1] -0.1242853
(vasc.vasc.ph.cor.2<-cor(vasc.abd1.ord.ind.2, vasc.ph.abd1.ord.ind.2))
## [1] -0.06821792
(vasc.vasc.ph.cor.3<-cor(vasc.abd1.ord.ind.3, vasc.ph.abd1.ord.ind.3))
## [1] 0.7204712
(vasc.vasc.ph.cor.4<-cor(vasc.abd1.ord.ind.4, vasc.ph.abd1.ord.ind.4))
## [1] 0.1908305
# Cross correlatons between vascular abundance clusters and vascular phylogenetic abundance clusters
(vasc.vasc.ph.cor.1.2<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.2))
## [1] 0.3080669
(vasc.vasc.ph.cor.1.3<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.3))
## [1] -0.5005893
(vasc.vasc.ph.cor.1.4<-cor(vasc.abd1.ord.ind.1, vasc.ph.abd1.ord.ind.4))
## [1] 0.2268724
(vasc.vasc.ph.cor.2.3<-cor(vasc.abd1.ord.ind.2, vasc.ph.abd1.ord.ind.3))
## [1] -0.03839401
(vasc.vasc.ph.cor.2.4<-cor(vasc.abd1.ord.ind.2, vasc.ph.abd1.ord.ind.4))
## [1] 0.06232213
(vasc.vasc.ph.cor.3.4<-cor(vasc.abd1.ord.ind.3, vasc.ph.abd1.ord.ind.4))
## [1] -0.4109606
# Correlations between angiosperm abundance clusters and angiosperm phylogenetic abundance clusters
(angio.angio.ph.cor.1<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.1))
## [1] 0.3192203
(angio.angio.ph.cor.2<-cor(angio.abd1.ord.ind.2, angio.ph.abd1.ord.ind.2))
## [1] 0.5966589
(angio.angio.ph.cor.3<-cor(angio.abd1.ord.ind.3, angio.ph.abd1.ord.ind.3))
## [1] -0.2042222
(angio.angio.ph.cor.4<-cor(angio.abd1.ord.ind.4, angio.ph.abd1.ord.ind.4))
## [1] 0.2657396
# Cross correlatons between angiosperm abundance clusters and angiosperm phylogenetic abundance clusters
(angio.angio.ph.cor.1.2<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.2))
## [1] -0.151293
(angio.angio.ph.cor.1.3<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.3))
## [1] 0.1117277
(angio.angio.ph.cor.1.4<-cor(angio.abd1.ord.ind.1, angio.ph.abd1.ord.ind.4))
## [1] -0.363996
(angio.angio.ph.cor.2.3<-cor(angio.abd1.ord.ind.2, angio.ph.abd1.ord.ind.3))
## [1] 0.01454866
(angio.angio.ph.cor.2.4<-cor(angio.abd1.ord.ind.2, angio.ph.abd1.ord.ind.4))
## [1] -0.640978
(angio.angio.ph.cor.3.4<-cor(angio.abd1.ord.ind.3, angio.ph.abd1.ord.ind.4))
## [1] 0.8121781