Génère une planche de graphiques représentant les n dernières opérations IPR réalisées sur une station donnée.

Chaque vignette est produite par ipr_heatmap_3x3() avec :

  • conservation des valeurs d’axes dans chaque tuile (C1/C2/C3 ; L1/L2/L3),

  • masquage des titres d’axes pour permettre une mise en page propre,

  • ajout d’un titre individuel correspondant à la date de l’opération (format jj/mm/aa).

Les vignettes sont ordonnées du plus ancien au plus récent, disposées de gauche à droite, puis de haut en bas. La planche comporte des titres d’axes X et Y mutualisés, ce qui évite la redondance tout en conservant la lisibilité des valeurs d’axes dans chaque graphique individuel.

make_analyse_pop_IPR_planche(
  yaml_path,
  station,
  annee_debut = 1950,
  annee_fin = as.numeric(format(Sys.Date(), "%Y")),
  schema = "qe",
  titre = NULL,
  sous_titre = NULL,
  file_out = NULL,
  width = 29.7/2.54,
  height = 21/2.54,
  dpi = 300,
  n_last = 12,
  affiche_guildes_eco = TRUE
)

Arguments

yaml_path

Chemin du fichier YAML contenant les paramètres de connexion PostgreSQL.

station

Code Sandre de la station (code_station) pour laquelle la planche doit être générée.

annee_debut

Année minimale prise en compte. Par défaut : 1950.

annee_fin

Année maximale prise en compte. Par défaut : année courante.

schema

Nom du schéma PostgreSQL contenant les tables ASPE. Par défaut : "qe".

titre

Titre principal de la planche. Par défaut : NULL.

sous_titre

Sous titre de la planche. Par défaut : NULL.

file_out

Chemin d’enregistrement (PNG). Si NULL, aucun fichier n’est enregistré.

width

Largeur de la figure en pouces. Par défaut : format A4 paysage (29.7/2.54).

height

Hauteur de la figure en pouces. Par défaut : A4 paysage (21/2.54).

dpi

Résolution de sortie PNG. Par défaut 300.

n_last

Nombre maximal d’opérations affichées. Par défaut : 12.

affiche_guildes_eco

affiche les différentes guildes écologiques en bas de page (défaut = TRUE)

...

Arguments supplémentaires transmis à ipr_heatmap_3x3() (permet par exemple d’ajuster dynamiquement les tailles de police).

Value

Un objet ggplot/grob (assemblage cowplot) représentant la planche. Retourne NULL si aucune opération IPR n’est trouvée pour la station.

Details

La fonction réalise les étapes suivantes :

  1. Connexion à PostgreSQL via les paramètres du fichier YAML.

  2. Extraction des opérations IPR correspondant à station depuis schema.aspe_ipr_compl, jointes à schema.aspe_operations pour récupérer la date de prélèvement.

  3. Filtrage selon annee_debut et annee_fin.

  4. Sélection des n_last opérations les plus récentes, suivie d’un tri chronologique du plus ancien au plus récent (ordre d’affichage).

  5. Génération, pour chaque opération, d’une vignette via ipr_heatmap_3x3() avec :

    • show_axis_text = TRUE (conserve les valeurs d’axes),

    • show_axis_titles = FALSE (titres mutualisés ensuite),

    • titre de sous-graphe = date de l’opération.

  6. Construction d’une grille de vignettes (4 colonnes × 3 lignes max).

  7. Ajout d’un titre général, d’un axe X commun et d’un axe Y commun.

  8. Export éventuel en PNG via cowplot::save_plot().

Examples

if (FALSE) { # \dontrun{
make_analyse_pop_IPR_planche(
  yaml_path = "C:/workspace/gwilenalim/yaml/config.yml",
  station   = "04216050",
  annee_debut = 2000,
  n_last    = 12,
  file_out  = "ipr_planche_04216050.png"
)
} # }