library(vegan)
bird_Ohio
ncol(bird_Ohio)
[1] 48
sp.rich<-specnumber(bird_Ohio, MARGIN=1)
as.data.frame(sp.rich)
sp.even<-specnumber(bird_Ohio,MARGIN=2)
as.data.frame(sp.even)
shannon<-diversity(bird_Ohio, index = "shannon")
shannon
  [1] 1.812353 2.443171 2.502177 2.449965
  [5] 2.505759 2.508055 2.808416 2.632368
  [9] 2.573988 2.450999 2.394499 2.670755
 [13] 2.531704 2.538192 2.502138 2.671630
 [17] 2.157016 2.003041 2.458384 2.517153
 [21] 2.887236 2.238884 2.518361 2.459535
 [25] 2.299249 2.324144 2.388357 2.443737
 [29] 2.508801 2.239565 2.719239 2.669216
 [33] 2.564513 2.220202 2.371608 2.728757
 [37] 2.523222 2.698767 1.974502 2.403435
 [41] 3.027143 2.929427 2.232029 2.326931
 [45] 2.594871 2.428581 2.325057 1.853327
 [49] 2.769102 2.504465 2.236733 2.948820
 [53] 2.471493 2.608128 3.043401 2.600579
 [57] 2.280595 2.117042 2.003623 2.829905
 [61] 2.496714 2.873540 2.406037 2.131073
 [65] 2.430766 2.713367 2.503175 2.517794
 [69] 2.595210 2.233722 2.332257 2.371660
 [73] 2.292052 2.391518 2.657784 2.475737
 [77] 2.734494 2.356708 2.438921 2.292174
 [81] 2.230160 2.444628 1.498985 2.542779
 [85] 2.550645 2.736674 2.453161 2.339160
 [89] 2.291078 2.258330 2.477123 2.602002
 [93] 2.135238 2.001804 2.482235 2.668960
 [97] 2.858335 2.649933 2.453522 2.865006
[101] 2.783952 2.998991 2.771560 2.295914
[105] 2.824489 2.383109 2.503965 2.634558
[109] 2.629183 2.519069 1.944464 2.445383
[113] 2.350606 2.406909 2.321891 2.375944
[117] 2.767400 2.843069 2.707323 2.148480
[121] 2.363373 2.489638 2.574951 2.517391
[125] 2.515402 2.707214 2.297690 2.547743
[129] 2.178186 2.640613 2.353198 2.386311
[133] 2.588825 2.240908 2.631116 3.003723
[137] 2.852913 2.490412 2.839435 2.716773
[141] 2.980252 2.197722 1.798709 2.885919
[145] 3.032903 2.485085 2.314192 2.241601
[149] 1.916081 2.567405 3.158537 2.891359
[153] 2.280094 2.767268 3.111523 2.444470
[157] 2.548230 2.518348 2.349092 2.625978
[161] 2.451639 2.764880 2.267142 3.161186
[165] 2.631644 2.692776 2.861356 2.906638
[169] 2.784373 2.308865 2.092852 2.622334
[173] 2.513477 2.282174 2.446827 2.388816
[177] 2.275937 2.354834 2.518677 2.193424
[181] 2.352495 2.779190 2.201542 2.549830
[185] 2.561493 2.912577 2.307692 2.637404
[189] 2.831398 2.850695 2.344426 2.665442
[193] 2.467880 2.850518 2.260180 2.756500
[197] 2.578963 2.309209 2.595555 2.466597
[201] 2.418257 2.351541 2.665416 1.990114
[205] 2.435551 2.375377 2.154783 2.893215
[209] 2.821822 2.495723
simpson<-diversity(bird_Ohio, index = "simpson")
simpson
  [1] 0.7805326 0.8960000 0.9075255 0.8855556
  [5] 0.9026709 0.9011446 0.9240237 0.9110302
  [9] 0.9070295 0.8999270 0.8799049 0.9196694
 [13] 0.8888889 0.8962500 0.9007561 0.9142661
 [17] 0.8620038 0.8197531 0.8960302 0.9045369
 [21] 0.9357639 0.8616864 0.8697979 0.8830796
 [25] 0.8786848 0.8776042 0.8829630 0.8850442
 [29] 0.8976082 0.8719723 0.9245578 0.9113564
 [33] 0.9050365 0.8360000 0.8854685 0.9157440
 [37] 0.8912000 0.9079717 0.8266667 0.8847737
 [41] 0.9387269 0.9382716 0.8691650 0.8791308
 [45] 0.9076543 0.8950000 0.8775000 0.7809917
 [49] 0.9238683 0.8980229 0.8823143 0.9409722
 [53] 0.8960459 0.9151874 0.9464575 0.9135355
 [57] 0.8824142 0.8347107 0.8395062 0.9347352
 [61] 0.9092971 0.9273192 0.8870523 0.8546384
 [65] 0.8946281 0.9188345 0.8836806 0.8945578
 [69] 0.9047852 0.8755556 0.8977778 0.8900227
 [73] 0.8383743 0.8843537 0.9178994 0.8921324
 [77] 0.9271163 0.8833792 0.8899955 0.8757396
 [81] 0.8698061 0.8863772 0.7321429 0.9112500
 [85] 0.9088757 0.9159111 0.8846154 0.8792000
 [89] 0.8742791 0.8650765 0.9047619 0.9126276
 [93] 0.8577610 0.8448118 0.9032922 0.9145881
 [97] 0.9304734 0.9073433 0.8827977 0.9330652
[101] 0.9225839 0.9427660 0.9207786 0.8814879
[105] 0.9275148 0.8897929 0.8994646 0.9161111
[109] 0.9120708 0.9000000 0.7976000 0.8922902
[113] 0.8741319 0.8870392 0.8729339 0.8923182
[117] 0.9202477 0.9193787 0.9149520 0.8515625
[121] 0.8741497 0.8921324 0.9022485 0.9037901
[125] 0.8891293 0.9149338 0.8655500 0.8978052
[129] 0.8395062 0.9145408 0.8800000 0.8966837
[133] 0.9054134 0.8526786 0.9104132 0.9400889
[137] 0.9307670 0.8930664 0.9362500 0.9239452
[141] 0.9383673 0.8441358 0.7929240 0.9388889
[145] 0.9432398 0.8966667 0.8854644 0.8702422
[149] 0.8138013 0.9071220 0.9499541 0.9307195
[153] 0.8691716 0.9120499 0.9468599 0.8955442
[157] 0.8949804 0.9037901 0.8696377 0.9083176
[161] 0.8940972 0.9189189 0.8529779 0.9519312
[165] 0.9084298 0.9137329 0.9341564 0.9375000
[169] 0.9126658 0.8780992 0.8480726 0.9066607
[173] 0.8948148 0.8680556 0.8999082 0.8753463
[177] 0.8734995 0.8911565 0.8966667 0.8577610
[181] 0.8888889 0.9228395 0.8440083 0.9104540
[185] 0.9053498 0.9396386 0.8804283 0.9167658
[189] 0.9286332 0.9297778 0.8928200 0.9150327
[193] 0.8883929 0.9329660 0.8786848 0.9156283
[197] 0.9032922 0.8792867 0.9061250 0.8888889
[201] 0.8756378 0.8664554 0.9191176 0.8337950
[205] 0.8915289 0.8835063 0.8700000 0.9325017
[209] 0.9287965 0.8692904
inv.simpson<-diversity(bird_Ohio, index = "invsimpson")
inv.simpson
  [1]  4.556485  9.615385 10.813793  8.737864
  [5] 10.274419 10.115789 13.161994 11.239766
  [9] 10.756098  9.992701  8.326733 12.448560
 [13]  9.000000  9.638554 10.076190 11.664000
 [17]  7.246575  5.547945  9.618182 10.475248
 [21] 15.567568  7.229947  7.680365  8.552826
 [25]  8.242991  8.170213  8.544304  8.698997
 [29]  9.766404  7.810811 13.255172 11.281124
 [33] 10.530364  6.097561  8.731225 11.868597
 [37]  9.191176 10.866221  5.769231  8.678571
 [41] 16.320388 16.200000  7.643216  8.273408
 [45] 10.828877  9.523810  8.163265  4.566038
 [49] 13.135135  9.806122  8.497207 16.941176
 [53]  9.619632 11.790698 18.676768 11.565445
 [57]  8.504425  6.050000  6.230769 15.322188
 [61] 11.025000 13.758794  8.853659  6.879397
 [65]  9.490196 12.320513  8.597015  9.483871
 [69] 10.502564  8.035714  9.782609  9.092784
 [73]  6.187135  8.647059 12.180180  9.270627
 [77] 13.720497  8.574803  9.090535  8.047619
 [81]  7.680851  8.801047  3.733333 11.267606
 [85] 10.974026 11.892178  8.666667  8.278146
 [89]  7.954128  7.411609 10.500000 11.445255
 [93]  7.030418  6.443787 10.340426 11.707965
 [97] 14.382979 10.792531  8.532258 14.939914
[101] 12.917211 17.472131 12.622857  8.437956
[105] 13.795918  9.073826  9.946746 11.920530
[109] 11.372781 10.000000  4.940711  9.284211
[113]  7.944828  8.852632  7.869919  9.286624
[117] 12.538824 12.403670 11.758065  6.736842
[121]  7.945946  9.270627 10.230024 10.393939
[125]  9.019512 11.755556  7.437710  9.785235
[129]  6.230769 11.701493  8.333333  9.679012
[133] 10.572327  6.787879 11.162362 16.691395
[137] 14.443983  9.351598 15.686275 13.148410
[141] 16.225166  6.415842  4.829146 16.363636
[145] 17.617978  9.677419  8.730909  7.706667
[149]  5.370607 10.766816 19.981651 14.434084
[153]  7.643599 11.370079 18.818182  9.573427
[157]  9.522034 10.393939  7.670927 10.907216
[161]  9.442623 12.333333  6.801700 20.803509
[165] 10.920578 11.591900 15.187500 16.000000
[169] 11.450262  8.203390  6.582090 10.713604
[173]  9.507042  7.578947  9.990826  8.022222
[177]  7.905109  9.187500  9.677419  7.030418
[181]  9.000000 12.960000  6.410596 11.167442
[185] 10.565217 16.566879  8.363184 12.014286
[189] 14.012121 14.240506  9.330097 11.769231
[193]  8.960000 14.917808  8.242991 11.852321
[197] 10.340426  8.284091 10.652459  9.000000
[201]  8.041026  7.488136 12.363636  6.016667
[205]  9.219048  8.584158  7.692308 14.815182
[209] 14.044248  7.650549
fish.alp<-fisher.alpha(bird_Ohio)
fish.alp
  [1]  4.879601  7.265437  5.991450  7.139089
  [5]  7.612305  6.987499 11.700302  8.514440
  [9]  7.645338  8.203268  8.096417  9.316717
 [13] 10.625244 11.170180  8.704701 10.438229
 [17]  5.277516  5.354320  7.741632  8.704701
 [21] 14.235471  5.563489 10.802080  8.827385
 [25]  6.444680  6.644209  7.878918  7.161667
 [29]  7.814550  6.610003  8.514440 11.689884
 [33]  8.929434  8.136595  6.745910  9.869081
 [37]  9.074933 12.010405  5.252615  6.879711
 [41] 15.000086 13.840139  5.922455  6.745910
 [45]  9.946552  7.656867  6.691741  5.685388
 [49] 11.492806  6.987499  5.098572 15.718214
 [53]  7.483241 10.136431 22.398229  8.549933
 [57]  7.182494  6.227126  4.586486  9.261872
 [61]  7.353659 12.333742  9.181666  5.292913
 [65]  7.088144  9.348894  9.392030 10.625244
 [69]  8.326654  6.264404  6.264404  6.444680
 [73]  8.704701  8.347135  8.791663  8.660992
 [77] 10.665986  7.912277  7.612305  6.828399
 [81]  6.040326  9.650566  2.342557  8.717218
 [85]  6.781181 10.483605  7.896600  6.456369
 [89]  6.369414  6.207709  7.353659  8.306262
 [93]  4.776899  4.076606  6.879711  9.238619
 [97] 14.386674  9.915005  9.749784 12.719495
[101]  9.512046 12.467435 14.572309  4.771091
[105] 13.095785  6.286631  8.525511  7.904514
[109]  8.514440  8.136595  5.007071  8.347135
[113]  7.490234  6.559906  7.088144  6.132369
[117] 10.691663 15.780397 11.492806  6.973786
[121]  8.347135  8.660992  9.031307  8.266633
[125] 11.641119 13.465722  6.745910  8.536862
[129]  6.127733  9.185480  6.456369  5.316444
[133] 10.886950  6.712734 10.277584 14.105449
[137] 12.719495  7.565648 14.166726  8.614305
[141] 13.911898  8.416321  4.257215 10.505202
[145] 17.331388  7.139089  5.780910  6.610003
[149]  4.928004  9.228867 18.363340 12.375997
[153]  6.745910 11.212185 16.327612  8.203268
[157]  8.660992  7.374796  8.266633 10.885075
[161]  7.490234 17.764531  7.374796 15.828827
[165] 10.277584 10.366882 12.624488 11.851265
[169] 11.519965  7.088144  4.850244  8.071292
[173]  9.946552  6.644209  9.181666  8.198934
[177]  5.925432  6.444680  7.904514  5.521350
[181]  6.444680 18.528711  6.227126  8.266633
[185]  8.536862 13.353647  6.564138  8.096417
[189] 11.284101 11.323066  7.182494 10.976162
[193]  8.306262 21.505636  5.612435 14.105050
[197]  9.454690  6.132369  9.060475  8.198934
[201]  8.306262  7.612305  7.992375  3.725191
[205]  8.024966  7.161667  7.959047 12.375997
[209] 11.156386  9.710044
Div.Ind<-cbind.data.frame(shannon, simpson, inv.simpson,fish.alp)
Div.Ind
summary(Div.Ind)
    shannon         simpson      
 Min.   :1.499   Min.   :0.7321  
 1st Qu.:2.334   1st Qu.:0.8788  
 Median :2.499   Median :0.8961  
 Mean   :2.502   Mean   :0.8936  
 3rd Qu.:2.669   3rd Qu.:0.9148  
 Max.   :3.161   Max.   :0.9519  
  inv.simpson        fish.alp     
 Min.   : 3.733   Min.   : 2.343  
 1st Qu.: 8.251   1st Qu.: 6.746  
 Median : 9.629   Median : 8.267  
 Mean   :10.239   Mean   : 8.912  
 3rd Qu.:11.744   3rd Qu.:10.420  
 Max.   :20.804   Max.   :22.398  
env_Ohio
Ohio.env.Div<-cbind.data.frame(env_Ohio, Div.Ind)
Ohio.env.Div
library("rstatix")
Ohio.env.Div %>%
  group_by(ELT) %>%
  get_summary_stats(shannon, type = "mean_sd")
Ohio.env.Div %>%
  group_by(ELT) %>%
  get_summary_stats(simpson, type = "mean_sd")
Ohio.env.Div %>%
  group_by(ELT) %>%
  get_summary_stats(inv.simpson, type = "mean_sd")
Ohio.env.Div %>%
  group_by(ELT) %>%
  get_summary_stats(fish.alp, type = "mean_sd")
Shanon.ELT<-ggplot(Ohio.env.Div, aes(x = ELT, y = shannon, fill = ELT)) +
  geom_boxplot() + 
  stat_summary(fun = mean, geom = "point", shape =21, size = 3, colour = "black", fill="yellow")

Simp.ELT<-ggplot(Ohio.env.Div, aes(x = ELT, y = simpson, fill = ELT)) +
  geom_boxplot() +
  stat_summary(fun = mean, geom = "point", shape =21, size = 3, colour = "black", fill="yellow")

InvSimp.ELT<-ggplot(Ohio.env.Div, aes(x = ELT, y = inv.simpson, fill = ELT)) +
  geom_boxplot()  + 
  stat_summary(fun = mean, geom = "point", shape =21, size = 3, colour = "black", fill="yellow")

Fish.ELT<-ggplot(Ohio.env.Div, aes(x = ELT, y = fish.alp, fill = ELT)) +
  geom_boxplot()  + 
  stat_summary(fun = mean, geom = "point", shape =21, size = 3, colour = "black", fill="yellow")
grid.arrange(Shanon.ELT, Simp.ELT, InvSimp.ELT, Fish.ELT,
             nrow=2, ncol=2)

grid.arrange(Shanon.ELT, Simp.ELT, InvSimp.ELT, Fish.ELT, nrow=2, ncol=2)

shannon_aov <- aov(Ohio.env.Div$shannon ~ Ohio.env.Div$ELT)

summary(shannon_aov)
                  Df Sum Sq Mean Sq F value
Ohio.env.Div$ELT   2  0.399 0.19958   2.817
Residuals        207 14.668 0.07086        
                 Pr(>F)  
Ohio.env.Div$ELT 0.0621 .
Residuals                
---
Signif. codes:  
  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1
  ‘ ’ 1
simpson_aov <- aov(Ohio.env.Div$simpson ~ Ohio.env.Div$ELT)

summary(simpson_aov)
                  Df  Sum Sq  Mean Sq
Ohio.env.Div$ELT   2 0.00583 0.002916
Residuals        207 0.21744 0.001050
                 F value Pr(>F)  
Ohio.env.Div$ELT   2.776 0.0646 .
Residuals                        
---
Signif. codes:  
  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1
  ‘ ’ 1
inv.simpson_aov <- aov(Ohio.env.Div$inv.simpson ~ Ohio.env.Div$ELT)

summary(inv.simpson_aov)
                  Df Sum Sq Mean Sq F value
Ohio.env.Div$ELT   2   44.5  22.262   2.438
Residuals        207 1890.5   9.133        
                 Pr(>F)  
Ohio.env.Div$ELT 0.0899 .
Residuals                
---
Signif. codes:  
  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1
  ‘ ’ 1
fish.alp_aov <- aov(Ohio.env.Div$fish.alp ~ Ohio.env.Div$ELT)

summary(fish.alp_aov)
                  Df Sum Sq Mean Sq F value
Ohio.env.Div$ELT   2   11.3   5.639   0.562
Residuals        207 2077.8  10.037        
                 Pr(>F)
Ohio.env.Div$ELT  0.571
Residuals              
distance_matrix<-vegdist(Ohio.env.Div[,9:9], method="bray", binary=FALSE)
adonis2(distance_matrix ~ ELT, data=Ohio.env.Div)
Permutation test for adonis under reduced model
Permutation: free
Number of permutations: 999

adonis2(formula = distance_matrix ~ ELT, data = Ohio.env.Div)
          Df SumOfSqs      R2      F Pr(>F)
Model      2   0.0387 0.00746 0.7778  0.487
Residual 207   5.1467 0.99254              
Total    209   5.1854 1.00000              
shannon_Tukey<-TukeyHSD(shannon_aov, conf.level=.95, ordered = TRUE)
shannon_Tukey
  Tukey multiple comparisons of means
    95% family-wise confidence level
    factor levels have been ordered

Fit: aov(formula = Ohio.env.Div$shannon ~ Ohio.env.Div$ELT)

$`Ohio.env.Div$ELT`
            diff           lwr       upr
dm-do 0.04362627 -0.0603278576 0.1475804
wm-do 0.10671316  0.0004435631 0.2129827
wm-dm 0.06308689 -0.0546961030 0.1808699
          p adj
dm-do 0.5835556
wm-do 0.0487920
wm-dm 0.4169311
simpson_Tukey<-TukeyHSD(simpson_aov, conf.level=.95, ordered = TRUE)
simpson_Tukey
  Tukey multiple comparisons of means
    95% family-wise confidence level
    factor levels have been ordered

Fit: aov(formula = Ohio.env.Div$simpson ~ Ohio.env.Div$ELT)

$`Ohio.env.Div$ELT`
             diff           lwr        upr
dm-do 0.003429337 -9.227491e-03 0.01608616
wm-do 0.012841548 -9.719656e-05 0.02578029
wm-dm 0.009412211 -4.928335e-03 0.02375276
          p adj
dm-do 0.7984209
wm-do 0.0522377
wm-dm 0.2701554
inv.simpson_Tukey<-TukeyHSD(inv.simpson_aov, conf.level=.95, ordered = TRUE)
inv.simpson_Tukey
  Tukey multiple comparisons of means
    95% family-wise confidence level
    factor levels have been ordered

Fit: aov(formula = Ohio.env.Div$inv.simpson ~ Ohio.env.Div$ELT)

$`Ohio.env.Div$ELT`
           diff         lwr      upr
dm-do 0.3772352 -0.80294964 1.557420
wm-do 1.1278123 -0.07865997 2.334284
wm-dm 0.7505770 -0.58660612 2.087760
          p adj
dm-do 0.7312016
wm-do 0.0723818
wm-dm 0.3828643
fish.alp_Tukey<-TukeyHSD(fish.alp_aov, conf.level=.95, ordered = TRUE)
fish.alp_Tukey
  Tukey multiple comparisons of means
    95% family-wise confidence level
    factor levels have been ordered

Fit: aov(formula = Ohio.env.Div$fish.alp ~ Ohio.env.Div$ELT)

$`Ohio.env.Div$ELT`
            diff        lwr      upr
dm-do 0.07742881 -1.1598183 1.314676
wm-do 0.55140864 -0.7133968 1.816214
wm-dm 0.47397984 -0.9278564 1.875816
          p adj
dm-do 0.9880401
wm-do 0.5593155
wm-dm 0.7045578
shannon_Tukey_plot <- as.data.frame(shannon_Tukey$`Ohio.env.Div$ELT`)

shannon_Tukey_plot$comparison <- rownames(shannon_Tukey_plot)

shannon_Tukey_plot
simpson_Tukey_plot <- as.data.frame(simpson_Tukey$`Ohio.env.Div$ELT`)

simpson_Tukey_plot$comparison <- rownames(simpson_Tukey_plot)

simpson_Tukey_plot
inv.simpson_Tukey_plot <- as.data.frame(inv.simpson_Tukey$`Ohio.env.Div$ELT`)

inv.simpson_Tukey_plot$comparison <- rownames(inv.simpson_Tukey_plot)

inv.simpson_Tukey_plot
fish.alp_Tukey_plot <- as.data.frame(fish.alp_Tukey$`Ohio.env.Div$ELT`)

fish.alp_Tukey_plot$comparison <- rownames(fish.alp_Tukey_plot)

fish.alp_Tukey_plot
shannon_Tukey_plot_result<-ggplot(shannon_Tukey_plot, aes(x = comparison, y = diff)) +
  geom_point() +
  geom_errorbar(aes(ymin = lwr, ymax = upr), width = 0.2) +
  labs(
    title = "Tukey HSD Test Results for Shannon Diversity",
    x = "ELT Comparison",
    y = "Pairwise Difference in Mean"
  )

shannon_Tukey_plot_result

shannon_Tukey_plot_result_meandiff<-shannon_Tukey_plot_result + 
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) + 
  geom_hline(yintercept=0, linetype="dashed", color = "red")

shannon_Tukey_plot_result_meandiff

simpson_Tukey_plot_result<-ggplot(simpson_Tukey_plot, aes(x = comparison, y = diff)) +
  geom_point() +
  geom_errorbar(aes(ymin = lwr, ymax = upr), width = 0.2) +
  labs(
    title = "Tukey HSD Test Results for Simpson Diversity",
    x = "ELT Comparison",
    y = "Pairwise Difference in Mean"
  )

simpson_Tukey_plot_result

simpson_Tukey_plot_result_meandiff<-simpson_Tukey_plot_result + 
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) + 
  geom_hline(yintercept=0, linetype="dashed", color = "red")

simpson_Tukey_plot_result_meandiff

inv.simpson_Tukey_plot_result<-ggplot(inv.simpson_Tukey_plot, aes(x = comparison, y = diff)) +
  geom_point() +
  geom_errorbar(aes(ymin = lwr, ymax = upr), width = 0.2) +
  labs(
    title = "Tukey HSD Test Results for inv.Simpson Diversity",
    x = "ELT Comparison",
    y = "Pairwise Difference in Mean"
  )

inv.simpson_Tukey_plot_result

inv.simpson_Tukey_plot_result_meandiff<-inv.simpson_Tukey_plot_result + 
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) + 
  geom_hline(yintercept=0, linetype="dashed", color = "red")

inv.simpson_Tukey_plot_result_meandiff

fish.alp_Tukey_plot_result<-ggplot(fish.alp_Tukey_plot, aes(x = comparison, y = diff)) +
  geom_point() +
  geom_errorbar(aes(ymin = lwr, ymax = upr), width = 0.2) +
  labs(
    title = "Tukey HSD Test Results for fish alpha Diversity",
    x = "ELT Comparison",
    y = "Pairwise Difference in Mean"
  )

fish.alp_Tukey_plot_result

fish.alp_Tukey_plot_result_meandiff<-fish.alp_Tukey_plot_result + 
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) + 
  geom_hline(yintercept=0, linetype="dashed", color = "red")

fish.alp_Tukey_plot_result_meandiff

grid.arrange(shannon_Tukey_plot_result_meandiff,Shanon.ELT,nrow=1, ncol=2)

grid.arrange(simpson_Tukey_plot_result_meandiff,Simp.ELT,nrow=1, ncol=2)

grid.arrange(inv.simpson_Tukey_plot_result_meandiff,InvSimp.ELT,nrow=1, ncol=2)

grid.arrange(fish.alp_Tukey_plot_result_meandiff,Fish.ELT,nrow=1, ncol=2)

LS0tDQp0aXRsZTogIlIgR3JvdXAgNyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCmBgYHtyfQ0KbGlicmFyeSh2ZWdhbikNCmBgYA0KDQpgYGB7cn0NCmJpcmRfT2hpbw0KYGBgDQoNCmBgYHtyfQ0KbmNvbChiaXJkX09oaW8pDQpgYGANCg0KYGBge3J9DQpzcC5yaWNoPC1zcGVjbnVtYmVyKGJpcmRfT2hpbywgTUFSR0lOPTEpDQphcy5kYXRhLmZyYW1lKHNwLnJpY2gpDQpgYGANCg0KYGBge3J9DQpzcC5ldmVuPC1zcGVjbnVtYmVyKGJpcmRfT2hpbyxNQVJHSU49MikNCmFzLmRhdGEuZnJhbWUoc3AuZXZlbikNCmBgYA0KDQpgYGB7cn0NCnNoYW5ub248LWRpdmVyc2l0eShiaXJkX09oaW8sIGluZGV4ID0gInNoYW5ub24iKQ0Kc2hhbm5vbg0KYGBgDQoNCmBgYHtyfQ0Kc2ltcHNvbjwtZGl2ZXJzaXR5KGJpcmRfT2hpbywgaW5kZXggPSAic2ltcHNvbiIpDQpzaW1wc29uDQpgYGANCg0KYGBge3J9DQppbnYuc2ltcHNvbjwtZGl2ZXJzaXR5KGJpcmRfT2hpbywgaW5kZXggPSAiaW52c2ltcHNvbiIpDQppbnYuc2ltcHNvbg0KYGBgDQoNCmBgYHtyfQ0KZmlzaC5hbHA8LWZpc2hlci5hbHBoYShiaXJkX09oaW8pDQpmaXNoLmFscA0KYGBgDQoNCmBgYHtyfQ0KRGl2LkluZDwtY2JpbmQuZGF0YS5mcmFtZShzaGFubm9uLCBzaW1wc29uLCBpbnYuc2ltcHNvbixmaXNoLmFscCkNCkRpdi5JbmQNCmBgYA0KDQpgYGB7cn0NCnN1bW1hcnkoRGl2LkluZCkNCmBgYA0KDQpgYGB7cn0NCmVudl9PaGlvDQpgYGANCg0KYGBge3J9DQpPaGlvLmVudi5EaXY8LWNiaW5kLmRhdGEuZnJhbWUoZW52X09oaW8sIERpdi5JbmQpDQpPaGlvLmVudi5EaXYNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkoInJzdGF0aXgiKQ0KYGBgDQoNCmBgYHtyfQ0KT2hpby5lbnYuRGl2ICU+JQ0KICBncm91cF9ieShFTFQpICU+JQ0KICBnZXRfc3VtbWFyeV9zdGF0cyhzaGFubm9uLCB0eXBlID0gIm1lYW5fc2QiKQ0KYGBgDQoNCmBgYHtyfQ0KT2hpby5lbnYuRGl2ICU+JQ0KICBncm91cF9ieShFTFQpICU+JQ0KICBnZXRfc3VtbWFyeV9zdGF0cyhzaW1wc29uLCB0eXBlID0gIm1lYW5fc2QiKQ0KYGBgDQoNCmBgYHtyfQ0KT2hpby5lbnYuRGl2ICU+JQ0KICBncm91cF9ieShFTFQpICU+JQ0KICBnZXRfc3VtbWFyeV9zdGF0cyhpbnYuc2ltcHNvbiwgdHlwZSA9ICJtZWFuX3NkIikNCmBgYA0KDQpgYGB7cn0NCk9oaW8uZW52LkRpdiAlPiUNCiAgZ3JvdXBfYnkoRUxUKSAlPiUNCiAgZ2V0X3N1bW1hcnlfc3RhdHMoZmlzaC5hbHAsIHR5cGUgPSAibWVhbl9zZCIpDQpgYGANCg0KYGBge3J9DQpTaGFub24uRUxUPC1nZ3Bsb3QoT2hpby5lbnYuRGl2LCBhZXMoeCA9IEVMVCwgeSA9IHNoYW5ub24sIGZpbGwgPSBFTFQpKSArDQogIGdlb21fYm94cGxvdCgpICsgDQogIHN0YXRfc3VtbWFyeShmdW4gPSBtZWFuLCBnZW9tID0gInBvaW50Iiwgc2hhcGUgPTIxLCBzaXplID0gMywgY29sb3VyID0gImJsYWNrIiwgZmlsbD0ieWVsbG93IikNCg0KU2ltcC5FTFQ8LWdncGxvdChPaGlvLmVudi5EaXYsIGFlcyh4ID0gRUxULCB5ID0gc2ltcHNvbiwgZmlsbCA9IEVMVCkpICsNCiAgZ2VvbV9ib3hwbG90KCkgKw0KICBzdGF0X3N1bW1hcnkoZnVuID0gbWVhbiwgZ2VvbSA9ICJwb2ludCIsIHNoYXBlID0yMSwgc2l6ZSA9IDMsIGNvbG91ciA9ICJibGFjayIsIGZpbGw9InllbGxvdyIpDQoNCkludlNpbXAuRUxUPC1nZ3Bsb3QoT2hpby5lbnYuRGl2LCBhZXMoeCA9IEVMVCwgeSA9IGludi5zaW1wc29uLCBmaWxsID0gRUxUKSkgKw0KICBnZW9tX2JveHBsb3QoKSAgKyANCiAgc3RhdF9zdW1tYXJ5KGZ1biA9IG1lYW4sIGdlb20gPSAicG9pbnQiLCBzaGFwZSA9MjEsIHNpemUgPSAzLCBjb2xvdXIgPSAiYmxhY2siLCBmaWxsPSJ5ZWxsb3ciKQ0KDQpGaXNoLkVMVDwtZ2dwbG90KE9oaW8uZW52LkRpdiwgYWVzKHggPSBFTFQsIHkgPSBmaXNoLmFscCwgZmlsbCA9IEVMVCkpICsNCiAgZ2VvbV9ib3hwbG90KCkgICsgDQogIHN0YXRfc3VtbWFyeShmdW4gPSBtZWFuLCBnZW9tID0gInBvaW50Iiwgc2hhcGUgPTIxLCBzaXplID0gMywgY29sb3VyID0gImJsYWNrIiwgZmlsbD0ieWVsbG93IikNCmBgYA0KDQpgYGB7cn0NCmdyaWQuYXJyYW5nZShTaGFub24uRUxULCBTaW1wLkVMVCwgSW52U2ltcC5FTFQsIEZpc2guRUxULA0KICAgICAgICAgICAgIG5yb3c9MiwgbmNvbD0yKQ0KYGBgDQoNCmBgYHtyfQ0KZ3JpZC5hcnJhbmdlKFNoYW5vbi5FTFQsIFNpbXAuRUxULCBJbnZTaW1wLkVMVCwgRmlzaC5FTFQsIG5yb3c9MiwgbmNvbD0yKQ0KYGBgDQoNCmBgYHtyfQ0Kc2hhbm5vbl9hb3YgPC0gYW92KE9oaW8uZW52LkRpdiRzaGFubm9uIH4gT2hpby5lbnYuRGl2JEVMVCkNCg0Kc3VtbWFyeShzaGFubm9uX2FvdikNCmBgYA0KDQpgYGB7cn0NCnNpbXBzb25fYW92IDwtIGFvdihPaGlvLmVudi5EaXYkc2ltcHNvbiB+IE9oaW8uZW52LkRpdiRFTFQpDQoNCnN1bW1hcnkoc2ltcHNvbl9hb3YpDQpgYGANCg0KYGBge3J9DQppbnYuc2ltcHNvbl9hb3YgPC0gYW92KE9oaW8uZW52LkRpdiRpbnYuc2ltcHNvbiB+IE9oaW8uZW52LkRpdiRFTFQpDQoNCnN1bW1hcnkoaW52LnNpbXBzb25fYW92KQ0KYGBgDQoNCmBgYHtyfQ0KZmlzaC5hbHBfYW92IDwtIGFvdihPaGlvLmVudi5EaXYkZmlzaC5hbHAgfiBPaGlvLmVudi5EaXYkRUxUKQ0KDQpzdW1tYXJ5KGZpc2guYWxwX2FvdikNCmBgYA0KDQpgYGB7cn0NCmRpc3RhbmNlX21hdHJpeDwtdmVnZGlzdChPaGlvLmVudi5EaXZbLDk6OV0sIG1ldGhvZD0iYnJheSIsIGJpbmFyeT1GQUxTRSkNCmBgYA0KDQpgYGB7cn0NCmFkb25pczIoZGlzdGFuY2VfbWF0cml4IH4gRUxULCBkYXRhPU9oaW8uZW52LkRpdikNCmBgYA0KDQpgYGB7cn0NCnNoYW5ub25fVHVrZXk8LVR1a2V5SFNEKHNoYW5ub25fYW92LCBjb25mLmxldmVsPS45NSwgb3JkZXJlZCA9IFRSVUUpDQpzaGFubm9uX1R1a2V5DQpgYGANCg0KYGBge3J9DQpzaW1wc29uX1R1a2V5PC1UdWtleUhTRChzaW1wc29uX2FvdiwgY29uZi5sZXZlbD0uOTUsIG9yZGVyZWQgPSBUUlVFKQ0Kc2ltcHNvbl9UdWtleQ0KYGBgDQoNCmBgYHtyfQ0KaW52LnNpbXBzb25fVHVrZXk8LVR1a2V5SFNEKGludi5zaW1wc29uX2FvdiwgY29uZi5sZXZlbD0uOTUsIG9yZGVyZWQgPSBUUlVFKQ0KaW52LnNpbXBzb25fVHVrZXkNCmBgYA0KDQpgYGB7cn0NCmZpc2guYWxwX1R1a2V5PC1UdWtleUhTRChmaXNoLmFscF9hb3YsIGNvbmYubGV2ZWw9Ljk1LCBvcmRlcmVkID0gVFJVRSkNCmZpc2guYWxwX1R1a2V5DQpgYGANCg0KYGBge3J9DQpzaGFubm9uX1R1a2V5X3Bsb3QgPC0gYXMuZGF0YS5mcmFtZShzaGFubm9uX1R1a2V5JGBPaGlvLmVudi5EaXYkRUxUYCkNCg0Kc2hhbm5vbl9UdWtleV9wbG90JGNvbXBhcmlzb24gPC0gcm93bmFtZXMoc2hhbm5vbl9UdWtleV9wbG90KQ0KDQpzaGFubm9uX1R1a2V5X3Bsb3QNCmBgYA0KDQpgYGB7cn0NCnNpbXBzb25fVHVrZXlfcGxvdCA8LSBhcy5kYXRhLmZyYW1lKHNpbXBzb25fVHVrZXkkYE9oaW8uZW52LkRpdiRFTFRgKQ0KDQpzaW1wc29uX1R1a2V5X3Bsb3QkY29tcGFyaXNvbiA8LSByb3duYW1lcyhzaW1wc29uX1R1a2V5X3Bsb3QpDQoNCnNpbXBzb25fVHVrZXlfcGxvdA0KYGBgDQoNCmBgYHtyfQ0KaW52LnNpbXBzb25fVHVrZXlfcGxvdCA8LSBhcy5kYXRhLmZyYW1lKGludi5zaW1wc29uX1R1a2V5JGBPaGlvLmVudi5EaXYkRUxUYCkNCg0KaW52LnNpbXBzb25fVHVrZXlfcGxvdCRjb21wYXJpc29uIDwtIHJvd25hbWVzKGludi5zaW1wc29uX1R1a2V5X3Bsb3QpDQoNCmludi5zaW1wc29uX1R1a2V5X3Bsb3QNCmBgYA0KDQpgYGB7cn0NCmZpc2guYWxwX1R1a2V5X3Bsb3QgPC0gYXMuZGF0YS5mcmFtZShmaXNoLmFscF9UdWtleSRgT2hpby5lbnYuRGl2JEVMVGApDQoNCmZpc2guYWxwX1R1a2V5X3Bsb3QkY29tcGFyaXNvbiA8LSByb3duYW1lcyhmaXNoLmFscF9UdWtleV9wbG90KQ0KDQpmaXNoLmFscF9UdWtleV9wbG90DQpgYGANCg0KYGBge3J9DQpzaGFubm9uX1R1a2V5X3Bsb3RfcmVzdWx0PC1nZ3Bsb3Qoc2hhbm5vbl9UdWtleV9wbG90LCBhZXMoeCA9IGNvbXBhcmlzb24sIHkgPSBkaWZmKSkgKw0KICBnZW9tX3BvaW50KCkgKw0KICBnZW9tX2Vycm9yYmFyKGFlcyh5bWluID0gbHdyLCB5bWF4ID0gdXByKSwgd2lkdGggPSAwLjIpICsNCiAgbGFicygNCiAgICB0aXRsZSA9ICJUdWtleSBIU0QgVGVzdCBSZXN1bHRzIGZvciBTaGFubm9uIERpdmVyc2l0eSIsDQogICAgeCA9ICJFTFQgQ29tcGFyaXNvbiIsDQogICAgeSA9ICJQYWlyd2lzZSBEaWZmZXJlbmNlIGluIE1lYW4iDQogICkNCg0Kc2hhbm5vbl9UdWtleV9wbG90X3Jlc3VsdA0KYGBgDQoNCmBgYHtyfQ0Kc2hhbm5vbl9UdWtleV9wbG90X3Jlc3VsdF9tZWFuZGlmZjwtc2hhbm5vbl9UdWtleV9wbG90X3Jlc3VsdCArIA0KICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDQ1LCBoanVzdCA9IDEpKSArIA0KICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQ9MCwgbGluZXR5cGU9ImRhc2hlZCIsIGNvbG9yID0gInJlZCIpDQoNCnNoYW5ub25fVHVrZXlfcGxvdF9yZXN1bHRfbWVhbmRpZmYNCmBgYA0KDQpgYGB7cn0NCnNpbXBzb25fVHVrZXlfcGxvdF9yZXN1bHQ8LWdncGxvdChzaW1wc29uX1R1a2V5X3Bsb3QsIGFlcyh4ID0gY29tcGFyaXNvbiwgeSA9IGRpZmYpKSArDQogIGdlb21fcG9pbnQoKSArDQogIGdlb21fZXJyb3JiYXIoYWVzKHltaW4gPSBsd3IsIHltYXggPSB1cHIpLCB3aWR0aCA9IDAuMikgKw0KICBsYWJzKA0KICAgIHRpdGxlID0gIlR1a2V5IEhTRCBUZXN0IFJlc3VsdHMgZm9yIFNpbXBzb24gRGl2ZXJzaXR5IiwNCiAgICB4ID0gIkVMVCBDb21wYXJpc29uIiwNCiAgICB5ID0gIlBhaXJ3aXNlIERpZmZlcmVuY2UgaW4gTWVhbiINCiAgKQ0KDQpzaW1wc29uX1R1a2V5X3Bsb3RfcmVzdWx0DQpgYGANCg0KYGBge3J9DQpzaW1wc29uX1R1a2V5X3Bsb3RfcmVzdWx0X21lYW5kaWZmPC1zaW1wc29uX1R1a2V5X3Bsb3RfcmVzdWx0ICsgDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gNDUsIGhqdXN0ID0gMSkpICsgDQogIGdlb21faGxpbmUoeWludGVyY2VwdD0wLCBsaW5ldHlwZT0iZGFzaGVkIiwgY29sb3IgPSAicmVkIikNCg0Kc2ltcHNvbl9UdWtleV9wbG90X3Jlc3VsdF9tZWFuZGlmZg0KYGBgDQoNCmBgYHtyfQ0KaW52LnNpbXBzb25fVHVrZXlfcGxvdF9yZXN1bHQ8LWdncGxvdChpbnYuc2ltcHNvbl9UdWtleV9wbG90LCBhZXMoeCA9IGNvbXBhcmlzb24sIHkgPSBkaWZmKSkgKw0KICBnZW9tX3BvaW50KCkgKw0KICBnZW9tX2Vycm9yYmFyKGFlcyh5bWluID0gbHdyLCB5bWF4ID0gdXByKSwgd2lkdGggPSAwLjIpICsNCiAgbGFicygNCiAgICB0aXRsZSA9ICJUdWtleSBIU0QgVGVzdCBSZXN1bHRzIGZvciBpbnYuU2ltcHNvbiBEaXZlcnNpdHkiLA0KICAgIHggPSAiRUxUIENvbXBhcmlzb24iLA0KICAgIHkgPSAiUGFpcndpc2UgRGlmZmVyZW5jZSBpbiBNZWFuIg0KICApDQoNCmludi5zaW1wc29uX1R1a2V5X3Bsb3RfcmVzdWx0DQpgYGANCg0KYGBge3J9DQppbnYuc2ltcHNvbl9UdWtleV9wbG90X3Jlc3VsdF9tZWFuZGlmZjwtaW52LnNpbXBzb25fVHVrZXlfcGxvdF9yZXN1bHQgKyANCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA0NSwgaGp1c3QgPSAxKSkgKyANCiAgZ2VvbV9obGluZSh5aW50ZXJjZXB0PTAsIGxpbmV0eXBlPSJkYXNoZWQiLCBjb2xvciA9ICJyZWQiKQ0KDQppbnYuc2ltcHNvbl9UdWtleV9wbG90X3Jlc3VsdF9tZWFuZGlmZg0KYGBgDQoNCmBgYHtyfQ0KZmlzaC5hbHBfVHVrZXlfcGxvdF9yZXN1bHQ8LWdncGxvdChmaXNoLmFscF9UdWtleV9wbG90LCBhZXMoeCA9IGNvbXBhcmlzb24sIHkgPSBkaWZmKSkgKw0KICBnZW9tX3BvaW50KCkgKw0KICBnZW9tX2Vycm9yYmFyKGFlcyh5bWluID0gbHdyLCB5bWF4ID0gdXByKSwgd2lkdGggPSAwLjIpICsNCiAgbGFicygNCiAgICB0aXRsZSA9ICJUdWtleSBIU0QgVGVzdCBSZXN1bHRzIGZvciBmaXNoIGFscGhhIERpdmVyc2l0eSIsDQogICAgeCA9ICJFTFQgQ29tcGFyaXNvbiIsDQogICAgeSA9ICJQYWlyd2lzZSBEaWZmZXJlbmNlIGluIE1lYW4iDQogICkNCg0KZmlzaC5hbHBfVHVrZXlfcGxvdF9yZXN1bHQNCmBgYA0KDQpgYGB7cn0NCmZpc2guYWxwX1R1a2V5X3Bsb3RfcmVzdWx0X21lYW5kaWZmPC1maXNoLmFscF9UdWtleV9wbG90X3Jlc3VsdCArIA0KICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDQ1LCBoanVzdCA9IDEpKSArIA0KICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQ9MCwgbGluZXR5cGU9ImRhc2hlZCIsIGNvbG9yID0gInJlZCIpDQoNCmZpc2guYWxwX1R1a2V5X3Bsb3RfcmVzdWx0X21lYW5kaWZmDQpgYGANCg0KYGBge3J9DQpncmlkLmFycmFuZ2Uoc2hhbm5vbl9UdWtleV9wbG90X3Jlc3VsdF9tZWFuZGlmZixTaGFub24uRUxULG5yb3c9MSwgbmNvbD0yKQ0KYGBgDQoNCmBgYHtyfQ0KZ3JpZC5hcnJhbmdlKHNpbXBzb25fVHVrZXlfcGxvdF9yZXN1bHRfbWVhbmRpZmYsU2ltcC5FTFQsbnJvdz0xLCBuY29sPTIpDQpgYGANCg0KYGBge3J9DQpncmlkLmFycmFuZ2UoaW52LnNpbXBzb25fVHVrZXlfcGxvdF9yZXN1bHRfbWVhbmRpZmYsSW52U2ltcC5FTFQsbnJvdz0xLCBuY29sPTIpDQpgYGANCg0KYGBge3J9DQpncmlkLmFycmFuZ2UoZmlzaC5hbHBfVHVrZXlfcGxvdF9yZXN1bHRfbWVhbmRpZmYsRmlzaC5FTFQsbnJvdz0xLCBuY29sPTIpDQpgYGANCg==