R/ipr_heatmap_3x3.R
ipr_heatmap_3x3.RdGénère la matrice 3×3 croisant :
la probabilité d’occurrence attendue issue du modèle IPR (L1–L2–L3),
l’effectif réellement observé lors de l’opération (C1–C2–C3).
Seuls les taxons contributifs de l’IPR sont utilisés (liste codée en dur).
Chaque cellule affiche une étiquette multilignes regroupant les taxons présents
sous la forme : "Nom (effectif)".
La fonction est entièrement paramétrable :
contrôle de la taille des labels internes,
contrôle de la taille des textes et titres d’axes,
possibilité d’afficher ou masquer les titres et/ou les valeurs d’axes,
personnalisation du titre du graphique et de l’épaisseur des bordures.
Cette flexibilité permet notamment :
d’utiliser la fonction seule (axes complets visibles),
ou de l’intégrer dans une planche multi‑graphes avec axes communs (en désactivant les titres des axes mais en conservant les valeurs).
ipr_heatmap_3x3(
yaml_path,
code_operation = NULL,
code_station = NULL,
code_point_prelevement_aspe = NULL,
seuil_attendu = c(0.6, 0.2),
seuil_abondant = 20,
titre = NULL,
size_labels = 3.8,
lineheight_labels = 0.9,
size_axis_text = 11,
size_axis_title = 12,
size_title = 14,
tile_border_size = 1.1,
show_axis_text = TRUE,
show_axis_titles = TRUE
)Chemin du fichier YAML contenant les informations de connexion à PostgreSQL.
Code de l’opération ASPE dont la matrice IPR doit être représentée.
Vecteur numérique de deux valeurs indiquant les seuils
haut et bas de probabilité pour définir les classes L1/L2/L3.
Par défaut c(0.6, 0.2).
Seuil d’effectif au‑delà duquel la catégorie C1
(abondant) est attribuée. Par défaut 20.
Titre optionnel du graphique. Si NULL, aucun titre n’est ajouté.
Taille des textes affichés dans les tuiles.
Interligne pour les labels internes à chaque tuile.
Taille des valeurs d’axes (ticks).
Taille des titres des axes (si affichés).
Taille du titre du graphique (si affiché).
Épaisseur du contour des tuiles.
Logique : afficher (TRUE) ou non (FALSE) les valeurs
des axes X et Y. Utile pour conserver les valeurs d’axes dans des planches
multi‑vignettes.
Logique : afficher (TRUE) ou non (FALSE) les titres
des axes. Généralement mis à FALSE dans les planches où les titres sont
mutualisés.
Un objet ggplot2 représentant la heatmap 3×3.
if (FALSE) { # \dontrun{
# Appel simple avec axes complets :
ipr_heatmap_3x3("config.yml", code_operation = 38673)
# Appel pour intégration dans une planche (axes mutualisés) :
ipr_heatmap_3x3(
"config.yml",
38673,
show_axis_titles = FALSE,
show_axis_text = TRUE
)
} # }