knitr::opts_knit$set(root.dir = '~/Documents/GitHub/tableaulpi') library(ggplot2) library(dplyr) # set ggplot theme for all plots theme_set(theme_linedraw() + theme(panel.grid = element_blank(), strip.text = element_text(size = 14, face = "bold"), axis.title = element_text(size = 12) ) )
L'Indice Planète Vivante (IPV) mesure la tendance globale de l'abondance des vertébrés dans les systèmes terrestres, d'eau douce et marins depuis 1990. L'indice mesure une moyenne de tendances de taux de croissances des populations, et non des changements dans le nombre total d'animaux ou d'espèces au Québec.
Une valeur entre 0 et 1 indiquerait qu'en moyenne, les populations animales sont en déclin, où 0 signifierait que les populations suivies ont diminué à 0% de leur taille en 1990 et donc se sont éteints et une valeur de 0.99 signifierait que les populations ont subit un déclin de 1% de leur abondance depuis 1990. Une valeur de 1 indiquerait que les populations animales sont en moyenne stables, donc qu'elles maintiennent (en moyenne) la même abondance depuis 1990. Une valeur plus grande que 1 indiquerait que les populations sont en moyenne en croissance, donc qu'elles sont plus abondantes comparé à leur taille en 1990.
L'Indice Planète Vivante a été calculée pour le Québec en suivant cette méthodologie, et a été développée par Loh et al. (2006) avec le Zoological Society of London et le World Wildlife Fund (WWF). Pour en savoir plus sur l'indice, consultez ceci.
L'Indice Planète Vivante du Québec ne représente qu'une petite partie de la biodiversité québécoise:
# tally number of species per taxa group lpd_sprich <- readRDS("data/lpd_qc_fake.RDS") %>% sf::st_drop_geometry() %>% group_by(taxa) %>% dplyr::distinct(scientific_name) %>% tally() lpd_sprich$category = "Suivi dans LPI" # create fake number of total species in Quebec # (following Wild Species 2010 report when possible) # https://www.canada.ca/en/environment-climate-change/services/species-risk-public-registry/publications/wild-species-2010.html lpd_sprich <- rbind(lpd_sprich, data.frame( taxa = lpd_sprich$taxa, n = c(20, 50, 450, 100, 19), category = rep("Documenté au Québec", 5) )) # set category level order lpd_sprich$category <- factor(lpd_sprich$category, levels = rev(c("Suivi dans LPI", "Documenté au Québec"))) # create colorblind-friendly palette pal <- c("#56B4E9", "#D55E00", "#E69F00", "#0072B2", "#009E73", "#999999") names(pal) <- c("amphibiens", "mammifères", "oiseaux", "poissons", "reptiles", "inconnu") p <- ggplot(lpd_sprich) + geom_bar(aes(x = taxa, y = n, alpha = category, fill = taxa), stat = "identity") + labs(y = "Nombre d'espèces", x = "", alpha = "") + scale_alpha_discrete(range = c(0.4, 1)) + scale_fill_manual(values = pal) + guides(fill = FALSE) p
# # make some simple lines # timepoints <- 1:20 # df <- data.frame( # "time" = 1989+timepoints, # "trend" = factor(rep(c("Déclin", "Stable", "Croissance"), each = 20), # levels = c("Déclin", "Stable", "Croissance")), # "LPI" = c(-0.1*timepoints + 1, rep(1, 20), 0.1*timepoints + 1), # "CI" = seq(from = 0, to = 0.5, length.out = 20) # ) # # make plot # ggplot(df, aes(x = time)) + # geom_ribbon(aes(ymin = LPI - CI, # ymax = LPI + CI, # fill = trend), # alpha = 1) + # geom_line(aes(y = LPI)) + # geom_hline(yintercept = 1, lty = 2, lwd = .4) + # facet_wrap(~trend) + # labs(x = "") + # scale_fill_manual(values = c("#f46d43", "#fee08b", "#66bd63")) + # scale_x_continuous(breaks = c(df$time[c(1,6,11,16)])) + # guides(fill = FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.