vignettes/aspe_03_fiche_station.Rmd
aspe_03_fiche_station.Rmd
Il s’agit de construire, à partir des données de la base Aspe, une fiche station rassemblant plusieurs indicateurs soit pour la dernière opération réalisée, soit en tendance interannuelle.
Le détail des premières étapes de constitution des tables sont donnés dans les autres vignettes.
misc_charger_donnees_test()
# load(file = "../../../raw_data/rdata/tables_sauf_mei_2023_04_07_09_39_32.RData")
dataframe
de base
On choisit ici à titre d’exemple la station avec le
sta_id
10925, Le Trieux à Plésidy.
aspe <- aspe::mef_creer_passerelle() %>%
filter(sta_id == 10844) %>%
mef_ajouter_ope_date() %>% # ajout de la date
mef_ajouter_libelle() %>% # ajout des libellés station
mef_ajouter_lots() # ajout des lots
Agrégation des captures à l’opération et calcul de la densité.
ope_capt <- aspe %>%
group_by(sta_id,
pop_id,
pop_libelle,
ope_date,
ope_id,
annee,
esp_code_alternatif) %>%
summarise(effectif = sum(lop_effectif)) %>%
ungroup() %>%
mef_ajouter_surf_calc() %>% # ajout de la surface prospectée
mutate(effectif = replace_na(effectif, 0),
densite = 1000 * effectif / ope_surface_calculee) %>% # calcul densité
droplevels() %>%
mef_ajouter_type_protocole() #
aspe::gg_temp_peuplement(df = ope_capt, var_id_sta = pop_id, var_libelle_sta = pop_libelle)
La fonction ip_completer_classes_couleur()
sert à
ajouter le code couleur qui convient à chaque classe de qualité en vue
de produire ’arrière-plan du graphique.
classe_ipr <- classe_ipr %>%
ip_completer_classes_couleur()
On produit ensuite le graphique avec la fonction
gg_temp_ipr()
.
gg_temp_ipr(df_ipr = ipr_station,
var_id_sta = pop_libelle,
var_ipr = ipr,
max_axe_y = 35,
df_classes = classe_ipr)
metriques_station <- aspe %>%
select(ope_id,
annee,
pop_libelle) %>%
distinct() %>%
mef_ajouter_metriques() %>%
select(-(ner_theorique:dti_observe)) %>%
pivot_longer(cols = ner:dti,
names_to = "metrique",
values_to = "valeur")
Avec la fonction gg_temp_metriq()
il est possible de
représenter sur un même graphique les 7 métriques constitutives de l’IPR
et de bien visualiser celles qui sont déclassantes.
gg_temp_metriq(
df_metriques = metriques_station,
var_id_sta = pop_libelle,
var_nom_metrique = metrique,
var_valeur_metrique = valeur,
df_classes = classe_ipr
)
On peut préférer la fonction gg_temp_metriq_grille()
pour mieux visualiser les tendances par métrique.
gg_temp_metriq_grille(
df_metriques = metriques_station,
var_id_sta = pop_libelle,
var_nom_metrique = metrique,
var_valeur_metrique = valeur
)
On prépare un dataframe dans un format qui permettra ensuite de produire la présentation graphique des données environnementales qui varient d’une opération de pêche à une autre :
mef_ajouter_ope_env()
et
mef_ajouter_ope_desc_peche()
env_station <- aspe %>%
select(pop_id,
ope_id,
annee,
pop_libelle) %>%
distinct() %>%
mef_ajouter_ope_env() %>%
mef_ajouter_ope_desc_peche() %>%
select(annee, odp_duree_peche:odp_puissance) %>%
pivot_longer(cols = odp_duree_peche:odp_puissance,
names_to = "variable",
values_to = "valeur") %>%
mutate(variable = as.factor(variable),
variable = fct_relevel(variable,
"odp_largeur_lame_eau",
"odp_longueur",
"odp_temperature_instantanee"))
Calul des moyennes interannuelles par variable.
ggplot(data = env_station,
aes(x = annee,
y = valeur)) +
geom_bar(stat = "identity",
fill = "darkgreen") +
facet_wrap(~variable, scales = "free_y") +
geom_hline(data = moyennes,
aes(yintercept = moyenne),
linetype = "dotted",
col = "red") +
labs(x = "Année",
y = "")