R/make_analyse_pop_ipr_planche.R
make_analyse_pop_IPR_planche.RdGé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
)Chemin du fichier YAML contenant les paramètres de connexion PostgreSQL.
Code Sandre de la station (code_station) pour laquelle
la planche doit être générée.
Année minimale prise en compte.
Par défaut : 1950.
Année maximale prise en compte. Par défaut : année courante.
Nom du schéma PostgreSQL contenant les tables ASPE.
Par défaut : "qe".
Titre principal de la planche. Par défaut : NULL.
Sous titre de la planche. Par défaut : NULL.
Chemin d’enregistrement (PNG).
Si NULL, aucun fichier n’est enregistré.
Largeur de la figure en pouces.
Par défaut : format A4 paysage (29.7/2.54).
Hauteur de la figure en pouces.
Par défaut : A4 paysage (21/2.54).
Résolution de sortie PNG. Par défaut 300.
Nombre maximal d’opérations affichées.
Par défaut : 12.
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).
Un objet ggplot/grob (assemblage cowplot) représentant la planche.
Retourne NULL si aucune opération IPR n’est trouvée pour la station.
La fonction réalise les étapes suivantes :
Connexion à PostgreSQL via les paramètres du fichier YAML.
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.
Filtrage selon annee_debut et annee_fin.
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).
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.
Construction d’une grille de vignettes (4 colonnes × 3 lignes max).
Ajout d’un titre général, d’un axe X commun et d’un axe Y commun.
Export éventuel en PNG via cowplot::save_plot().
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"
)
} # }