Estrutura Horizontal A análise fitossociológica da floresta abrange a estimativa de diversos parâmetros. Os parâmetros fitossociológicos da estrutura horizontal podem ser expressos, em valores absolutos e relativos (MUELLER-DOMBOIS; ELLENBERG, 1974). Os principais parâmetros fitossociológicos da estrutura horizontal são (MUELLER-DOMBOIS; ELLENBERG, 1974; SANQUETTA et al., 2014; SOUZA; SOARES, 2013): 1. Densidade absoluta (DAi) da i-ésima espécie, em número de indivíduos por hectare, por espécie; 2. Densidade relativa (DRi) da i-ésima espécie, em porcentagem; 3. Dominância absoluta (DoAi) da i-ésima espécie (m2.ha-1); 4. Dominância relativa (DoRi) da i-ésima espécie, em porcentagem; 5. Frequência absoluta (FAi) da i-ésima espécie, em porcentagem; 6. Frequência relativa (FRi) da i-ésima espécie, em porcentagem; 7. Valor de cobertura (VCi) da i-ésima espécie, em porcentagem; 8. Porcentagem de cobertura (PCi) da i-ésima espécie; 9. Valor de importância (VIi) da i-ésima espécie, em porcentagem; e 10. Porcentagem de importância (PIi) da i-ésima espécie.

A seguir os principais parâmetros fitossociológicos da estrutura horizontal serão obtidos usando a linguagem R. Os dados foram obtidos de parcelas permanentes instaladas em Floresta Ombrófila Mista (FOM), com nível de inclusão de 10cm (DAP ≥ 10 cm). Foram estabelecidas 3 parcelas de 1000 m² (0.1 ha), com área total amostra (A) de 0.3 ha. Para fins didáticos, serão apresentados os códigos para obter os parâmetros da estrutura horizontal da espécie Araucaria angustifolia e, em seguida, mostrar-se-á um código para obter os parâmetros de todas as espécies de uma só vez usando o pacote data.table para manipulação de dados (DOWLE; SRINIVASAN, 2017):

library("data.table") # Pacote para manipulação de dados 
FOM <- fread("Fito.csv") # Carrega o conjunto de dados 
print(FOM)
##     Parcela                  Especie   DAP
##  1:       1   Araucaria angustifolia  34.5
##  2:       1            Ocotea porosa  56.2
##  3:       1         Ocotea pulchella  13.4
##  4:       1      Maytenus ilicifolia  10.2
##  5:       1      Ilex paraguariensis  10.9
##  6:       1 Campomanesia xanthocarpa  24.7
##  7:       1      Drymis brasiliensis  23.8
##  8:       1       Allophyllus edulis  13.1
##  9:       1      Matayba eleagnoides  31.0
## 10:       1         Cupania vernalis  10.0
## 11:       1  Capsicodendron dinnisii  21.9
## 12:       1   Araucaria angustifolia  76.6
## 13:       1   Araucaria angustifolia  45.9
## 14:       1      Ilex paraguariensis  23.0
## 15:       1      Matayba eleagnoides  17.9
## 16:       1   Araucaria angustifolia  29.9
## 17:       1 Campomanesia xanthocarpa  17.6
## 18:       1      Ilex paraguariensis  13.9
## 19:       1       Allophyllus edulis  12.1
## 20:       1      Ilex paraguariensis  11.3
## 21:       1        Vernonia discolor  23.8
## 22:       2      Ilex paraguariensis  14.5
## 23:       2    Nectandra grandiflora  13.5
## 24:       2         Eugenia uniflora  13.2
## 25:       2 Campomanesia xanthocarpa  22.0
## 26:       2   Araucaria angustifolia  34.6
## 27:       2      Matayba eleagnoides  32.0
## 28:       2         Mimosa scabrella  28.0
## 29:       2   Araucaria angustifolia 134.0
## 30:       2      Ilex paraguariensis  19.5
## 31:       2       Sapium glandulatum  12.9
## 32:       2 Schinus terebinthifolius  23.5
## 33:       2      Ilex paraguariensis  35.0
## 34:       2   Araucaria angustifolia  19.0
## 35:       2      Ilex paraguariensis  27.0
## 36:       2      Ilex paraguariensis  17.6
## 37:       2   Araucaria angustifolia  50.7
## 38:       2    Nectandra grandiflora  16.9
## 39:       2   Nectandra megapotamica  32.7
## 40:       2   Araucaria angustifolia  44.8
## 41:       2      Ilex paraguariensis  21.0
## 42:       2        Luehea divaricata  34.5
## 43:       2         Cedrela fissilis  38.6
## 44:       2      Matayba eleagnoides  23.8
## 45:       3 Piptocarpha angustifolia  27.9
## 46:       3      Ilex paraguariensis  17.5
## 47:       3      Ilex paraguariensis  26.0
## 48:       3 Campomanesia xanthocarpa  22.0
## 49:       3   Araucaria angustifolia  45.0
## 50:       3      Matayba eleagnoides  28.7
## 51:       3      Matayba eleagnoides  19.7
## 52:       3   Araucaria angustifolia  48.0
## 53:       3   Nectandra megapotamica  15.6
## 54:       3            Ocotea porosa  78.9
## 55:       3      Ilex paraguariensis  23.0
## 56:       3      Ilex paraguariensis  16.0
## 57:       3   Araucaria angustifolia  56.0
## 58:       3      Ilex paraguariensis  23.6
## 59:       3      Ilex paraguariensis  19.9
## 60:       3   Araucaria angustifolia  25.6
## 61:       3      Matayba eleagnoides  27.6
## 62:       3    Nectandra grandiflora  19.8
## 63:       3   Araucaria angustifolia  18.9
## 64:       3      Ilex paraguariensis  10.1
## 65:       3         Mimosa scabrella  27.0
## 66:       3 Schinus terebinthifolius  21.0
## 67:       3       Allophyllus edulis  18.4
## 68:       3              Ilex dumosa  35.7
## 69:       3     Tabebuia avellanedae  29.6
## 70:       3       Sapium glandulatum  23.6
##     Parcela                  Especie   DAP

Inicialmente, pode-se fazer uma breve inspeção dos dados:

nrow(FOM)
## [1] 70
names(FOM) 
## [1] "Parcela" "Especie" "DAP"
dim(FOM) 
## [1] 70  3
# n = Número total de indivíduos amostrados na j-ésima parcela 
FOM[, .(n=.N), by=Parcela][]
# Número de indivíduos amostrados da i-ésima espécie na j-ésima parcela 
FOM[, .(ni=.N), by=c("Parcela", "Especie")]

Plotar Gráfico

# Carrega os pacotes necessários
library("ggplot2")

# Calcula o número total de indivíduos para cada parcela
FOM_total <- FOM[, .(n = .N), by = Parcela]

# Calcula o número de indivíduos para cada espécie em cada parcela
FOM_individual <- FOM[, .(ni = .N), by = c("Parcela", "Especie")]

# Plotando o gráfico
ggplot(FOM_individual, 
       aes(x = Especie, y = ni, fill = Especie)) +
  geom_bar(stat = "identity", position = "dodge", width = 1, colour = "black") +
  geom_text(aes(label = ni), hjust = -0.3, vjust = 0.5, position = position_dodge(width = 0.9)) +
  facet_grid(~ Parcela, labeller = as_labeller(c(`1` = "Parcela 1", `2` = "Parcela 2", `3` = "Parcela 3"))) +
  coord_flip() +
  theme_bw() +
  theme(
    axis.line.x = element_line(size = 0.5, colour = "black"),
    axis.line.y = element_line(size = 0.5, colour = "black"),
    strip.text.x = element_text(colour = 1, size = 12, family = "serif", face = "bold"),
    strip.background = element_rect(colour = "black", fill = "snow2"),
    panel.grid.major = element_blank(),
    panel.grid.minor = element_blank(),
    panel.border = element_rect(color = "black"),
    panel.background = element_blank(),
    axis.text.x = element_text(colour = "black", size = 12, family = "serif", angle = 0),
    axis.text.y = element_text(colour = 1, size = 12, family = "serif", face = "italic"),
    legend.position = "none"
  ) +
  scale_x_discrete(name = "Espécie") +
  scale_y_continuous(name = "Número de indivíduos", limits = c(0, 8))
## Warning: The `size` argument of `element_line()` is deprecated as of ggplot2 3.4.0.
## ℹ Please use the `linewidth` argument instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.

Obtendo os parâmetros fitossociológicos da estrutura horizontal: 1. Densidade absoluta (DAi): Para obter a DAi é necessário o conhecimento do número de individuos amostrados da i-ésima espécie (ni) e da área total amostra (A): - Araucaria angustifolia

DAi <- function(x, A){ 
  ni <- nrow(subset(FOM, Especie=="Araucaria angustifolia")) 
  DAi <- ni/A 
  return(DAi) 
  } 
DAi(x = FOM$Especie, A = 0.3)
## [1] 46.66667

Densidade relativa (DRi): Para obter a densidade relativa de cada espécie basta usar a fórmula abaixo. Em que: s = número total de espécies observadas. - Araucaria angustifolia

DRi <- function(x, A){ 
  ni <- nrow(subset(FOM, Especie=="Araucaria angustifolia")) 
  DAi <- ni/A 
  DTA <- length(x)/A 
  DRi <- (DAi/DTA)*100 
  return(DRi) 
  } 
DRi(x = FOM$Especie, A = 0.3)
## [1] 20

Dominância absoluta (DoAi) - m2.ha-1: Para obter a dominância absoluta é necessário o cálculo prévio das áreas transversais (gj) da j-ésima árvore. Em seguida, a área basal da espécie (Gi) é obtida pela soma das gj para cada espécie. Por fim, a DoAi da i-ésima espécie é calculada pela razão da Gi pela área total amostrada (A): - Araucaria angustifolia

DoAi <- function(data, A, ...){ 
  data <- data[Especie=="Araucaria angustifolia"] 
  gi <- data[, .(gi=pi*DAP^2/40000)] 
  Gi <- sum(gi) 
  DoAi <- Gi/A 
  return(DoAi) 
  } 
DoAi(data=FOM, A=0.3)
## [1] 11.15996

Dominância relativa (DoRi): A dominância relativa da i-ésima espécie é calculada pela razão da dominância absoluta de cada espécie (DoAi) pela dominância total (soma dos valores de DoAi para cada espécie). Alternativamente, pode-se fazer a razão da área basal da i-ésima espécie (Gi) pela soma das áreas basais de todas as espécies amostradas (GT): - Araucaria angustifolia

DoRi <- function(data, A, ...){ 
  Gt <- data[, .(gi=pi*DAP^2/40000)] 
  data <- data[Especie=="Araucaria angustifolia"] 
  gi <- data[, .(gi=pi*DAP^2/40000)] 
  Gi <- sum(gi) 
  DoAi <- Gi/A 
  DoRi <- (Gi/sum(Gt))*100 
  return(DoRi) 
  } 
DoRi(data=FOM, A=0.3)
## [1] 53.50602

Frequência absoluta (FAi): A frequência absoluta de cada espécie é calculada pela razão do número de unidades de amostras (Ui) onde foram encontradas a i-ésima espécie e o número total de unidades de amostras (UT). Pode-se multiplicar por 100 para obter o parâmetro relativizado: - Araucaria angustifolia

FAi <- function(data, ...){ 
  Ut <- length(unique(data$Parcela)) 
  Ui <- unique(data, by=c("Especie", "Parcela"))[, .(Ui=.N), by="Especie"]
  Ui <- Ui[Especie=="Araucaria angustifolia", Ui] 
  FAi <- (Ui/Ut)*100 
  return(FAi) 
  } 
FAi(data=FOM)
## [1] 100

Frequência relativa (FRi): A frequência relativa da i-ésima espécie é calculada pela razão da frequência absoluta de cada espécie (FAi) pela frequência total (soma dos valores de FAi para cada espécie): - Araucaria angustifolia

FRi <- function(data, ...){ 
  Ut <- length(unique(FOM$Parcela)) 
  Ui <- unique(FOM, by=c("Especie", "Parcela"))[, .(Ui=.N), by="Especie"] 
  FAi <- Ui[, .(FAi=(Ui/length(unique(FOM$Parcela)))*100)]
  Ui_AA <- Ui[Especie=="Araucaria angustifolia", Ui] 
  FAi_AA <- (Ui_AA/Ut)*100 
  FRi <- (FAi_AA /sum(FAi))*100 
  return(FRi) 
  } 
FRi(data=FOM)
## [1] 7.894737

Valor de cobertura (VCi): O valor de cobertura integra os parâmetros de densidade e dominância relativa, isto é, o VCi é soma de DRi e DoRi de cada espécie: 𝑉𝐶𝑖=𝐷𝑅𝑖+𝐷𝑜𝑅𝑖 - Araucaria angustifolia

VCi <- DRi(x = FOM$Especie, A = 0.3) + DoRi(data=FOM, A=0.3) 
VCi
## [1] 73.50602

Porcentagem de cobertura (PCi): Por extensão, pode-se obter a porcentagem de cobertura da i-ésima espécie fazendo-se a média de DRi e DoRi: 𝑃𝐶𝑖=(𝐷𝑅𝑖+𝐷𝑜𝑅𝑖)/2 - Araucaria angustifolia

PCi <- (DRi(x = FOM$Especie, A = 0.3) + DoRi(data=FOM, A=0.3))/2 
PCi
## [1] 36.75301

Valor de importância (VIi): O valor de importância integra os parâmetros de densidade, dominância e frequência relativa, isto é, o VIi é soma de DRi, DoRi e FRi de cada espécie: 𝑉𝐼𝑖=𝐷𝑅𝑖+𝐷𝑜𝑅𝑖+𝐹𝑅𝑖 - Araucaria angustifolia

VIi <- DRi(x = FOM$Especie, A = 0.3) + DoRi(data=FOM, A=0.3) + FRi(data=FOM) 
VIi
## [1] 81.40076

Porcentagem de importância (PIi): Por extensão, pode-se obter a porcentagem de importância da i-ésima espécie fazendo-se a média de DRi, DoRi e FRi: 𝑃𝐼𝑖=(𝐷𝑅𝑖+𝐷𝑜𝑅𝑖+𝐹𝑅𝑖)/3 - Araucaria angustifolia

PIi <- (DRi(x = FOM$Especie, A = 0.3) + DoRi(data=FOM, A=0.3) + FRi(data=FOM))/3 
PIi
## [1] 27.13359

Inicialmente, para melhor compreensão dos cálculos os parâmetros da estrutura horizontal foram obtidos apenas para a espécie Araucaria angustifolia. Porém, é possível obter todas as estimativas criando-se apenas uma única função no ambiente R. A seguir é apresentada uma função genérica para obter os parâmetros fitossociológicos da estrutura horizontal. A função EH recebe quatro parâmetros: species = vetor contendo as espécies inventariadas; sample = vetor indicando as parcelas de ocorrência das espécies; d = vetor com diâmetro das árvores; e A = escalar indicando a área total amostrada:

# Uma função para calcular todas as espécies
EH <- function(species, sample, d, A, ...) {
  DT <- data.table(species = species, sample = sample, d = d)
  DT[, `:=`(gi = pi * d^2 / 40000)]
    Ui <- unique(DT, by = c("species", "sample"))[, .(Ui = .N), by = "species"][order(species)]
  ni <- DT[, .(ni = .N, Gi = sum(gi)), by = "species"]
  ni <- ni[Ui, on = "species"]
  EH <- ni[, DAi := ni / A
          ][, DRi := (DAi / sum(DAi)) * 100
            ][, DoAi := Gi / A
              ][, DoRi := (DoAi / sum(DoAi)) * 100
                ][, VCi := DRi + DoRi
                  ][, PCi := VCi / 2
                    ][, FAi := (Ui / length(unique(DT$sample))) * 100
                      ][, FRi := (FAi / sum(FAi)) * 100
                        ][, VIi := DRi + DoRi + FRi
                          ][, PIi := VIi / 3][order(-VIi)]
  
  return(EH)
}
EH <- EH(species = FOM$Especie, sample = FOM$Parcela, d = FOM$DAP, A = 0.3)
print(EH)
##                      species ni          Gi Ui       DAi       DRi        DoAi
##  1:   Araucaria angustifolia 14 3.347986652  3 46.666667 20.000000 11.15995551
##  2:      Ilex paraguariensis 17 0.556548847  3 56.666667 24.285714  1.85516282
##  3:      Matayba eleagnoides  7 0.380556041  3 23.333333 10.000000  1.26852014
##  4:            Ocotea porosa  2 0.736990148  2  6.666667  2.857143  2.45663383
##  5: Campomanesia xanthocarpa  4 0.148271392  3 13.333333  5.714286  0.49423797
##  6:    Nectandra grandiflora  3 0.067536388  2 10.000000  4.285714  0.22512129
##  7:       Allophyllus edulis  3 0.051567673  2 10.000000  4.285714  0.17189224
##  8:         Mimosa scabrella  2 0.118830742  2  6.666667  2.857143  0.39610247
##  9:   Nectandra megapotamica  2 0.103095290  2  6.666667  2.857143  0.34365097
## 10: Schinus terebinthifolius  2 0.078009673  2  6.666667  2.857143  0.26003224
## 11:       Sapium glandulatum  2 0.056813347  2  6.666667  2.857143  0.18937782
## 12:         Cedrela fissilis  1 0.117021185  1  3.333333  1.428571  0.39007062
## 13:              Ilex dumosa  1 0.100098211  1  3.333333  1.428571  0.33366070
## 14:        Luehea divaricata  1 0.093482016  1  3.333333  1.428571  0.31160672
## 15:     Tabebuia avellanedae  1 0.068813445  1  3.333333  1.428571  0.22937815
## 16: Piptocarpha angustifolia  1 0.061136178  1  3.333333  1.428571  0.20378726
## 17:      Drymis brasiliensis  1 0.044488094  1  3.333333  1.428571  0.14829365
## 18:        Vernonia discolor  1 0.044488094  1  3.333333  1.428571  0.14829365
## 19:  Capsicodendron dinnisii  1 0.037668481  1  3.333333  1.428571  0.12556160
## 20:         Ocotea pulchella  1 0.014102609  1  3.333333  1.428571  0.04700870
## 21:         Eugenia uniflora  1 0.013684778  1  3.333333  1.428571  0.04561593
## 22:      Maytenus ilicifolia  1 0.008171282  1  3.333333  1.428571  0.02723761
## 23:         Cupania vernalis  1 0.007853982  1  3.333333  1.428571  0.02617994
##                      species ni          Gi Ui       DAi       DRi        DoAi
##           DoRi       VCi        PCi       FAi      FRi       VIi       PIi
##  1: 53.5060230 73.506023 36.7530115 100.00000 7.894737 81.400760 27.133587
##  2:  8.8945144 33.180229 16.5901143 100.00000 7.894737 41.074965 13.691655
##  3:  6.0818762 16.081876  8.0409381 100.00000 7.894737 23.976613  7.992204
##  4: 11.7782464 14.635389  7.3176946  66.66667 5.263158 19.898547  6.632849
##  5:  2.3696070  8.083893  4.0419463 100.00000 7.894737 15.978630  5.326210
##  6:  1.0793363  5.365051  2.6825253  66.66667 5.263158 10.628208  3.542736
##  7:  0.8241314  5.109846  2.5549229  66.66667 5.263158 10.373004  3.457668
##  8:  1.8990997  4.756243  2.3781213  66.66667 5.263158 10.019400  3.339800
##  9:  1.6476227  4.504766  2.2523828  66.66667 5.263158  9.767923  3.255974
## 10:  1.2467156  4.103859  2.0519293  66.66667 5.263158  9.367016  3.122339
## 11:  0.9079655  3.765108  1.8825542  66.66667 5.263158  9.028266  3.009422
## 12:  1.8701802  3.298752  1.6493758  33.33333 2.631579  5.930331  1.976777
## 13:  1.5997248  3.028296  1.5141481  33.33333 2.631579  5.659875  1.886625
## 14:  1.4939877  2.922559  1.4612796  33.33333 2.631579  5.554138  1.851379
## 15:  1.0997457  2.528317  1.2641585  33.33333 2.631579  5.159896  1.719965
## 16:  0.9770510  2.405622  1.2028112  33.33333 2.631579  5.037201  1.679067
## 17:  0.7109888  2.139560  1.0697801  33.33333 2.631579  4.771139  1.590380
## 18:  0.7109888  2.139560  1.0697801  33.33333 2.631579  4.771139  1.590380
## 19:  0.6020008  2.030572  1.0152861  33.33333 2.631579  4.662151  1.554050
## 20:  0.2253816  1.653953  0.8269765  33.33333 2.631579  4.285532  1.428511
## 21:  0.2187040  1.647275  0.8236377  33.33333 2.631579  4.278854  1.426285
## 22:  0.1305898  1.559161  0.7795806  33.33333 2.631579  4.190740  1.396913
## 23:  0.1255188  1.554090  0.7770451  33.33333 2.631579  4.185669  1.395223
##           DoRi       VCi        PCi       FAi      FRi       VIi       PIi