La Direction de la Police Municipale et de la Prévention verbalise deux grandes familles d’infractions : la protection routière (stationnement gênant, conduite dangereuse…) et la lutte contre les incivilités (dépôts sauvages, nuisances sonores, épanchement d’urine…). 5 915 372 verbalisations depuis 2022, agrégées par trimestre, arrondissement et catégorie d’infraction (89 122 lignes).
Code
verb |> dplyr::arrange(dplyr::desc(periode)) |> dplyr::transmute(Trimestre = trimestre_annee, Arrondissement = ar,`Type`= type_infraction, Catégorie = categorie_infraction,Verbalisations = nb_verbalisation) |>head(8) |> gt::gt() |> gt::tab_header(title ="8 lignes les plus récentes") |> gt::tab_options(table.width ="100%")
8 lignes les plus récentes
Trimestre
Arrondissement
Type
Catégorie
Verbalisations
2026 T2
12
Lutte contre les incivilités
Présentation irrégulière à la collecte
161
2026 T2
20
Protection routière
Conduite - Voitures, poids-lourds ...
34
2026 T2
18
Lutte contre les incivilités
Infraction liée aux animaux
1
2026 T2
9
Protection routière
Stationnement gênant - 2 RM
22
2026 T2
19
Protection routière
Conduite - Voitures, poids-lourds ...
882
2026 T2
11
Lutte contre les incivilités
Etalages et terrasses
36
2026 T2
11
Lutte contre les incivilités
Infraction liée à un chantier
3
2026 T2
12
Protection routière
Infraction liée aux véhicules - 2 RM
4
Évolution
Code
verb |> dplyr::group_by(periode, type_infraction) |> dplyr::summarise(n =sum(nb_verbalisation, na.rm =TRUE), .groups ="drop") |> dplyr::filter(!is.na(type_infraction)) |>ggplot(aes(periode, n, colour = type_infraction)) +geom_line(linewidth =1) +geom_point(size =2) +scale_colour_manual(values =c("Protection routière"="#3b6f8a","Lutte contre les incivilités"="#c0392b"), name =NULL) +scale_y_continuous(labels = scales::label_number(big.mark =" ")) +labs(title ="Verbalisations par mois", x =NULL, y =NULL) + theme_barres +theme(legend.position ="bottom")
Par catégorie d’infraction
Code
verb |> dplyr::filter(!is.na(categorie_infraction)) |> dplyr::group_by(categorie_infraction, type_infraction) |> dplyr::summarise(n =sum(nb_verbalisation, na.rm =TRUE), .groups ="drop") |> dplyr::mutate(categorie_infraction = forcats::fct_reorder(categorie_infraction, n)) |>ggplot(aes(n, categorie_infraction, fill = type_infraction)) +geom_col(width =0.7) +geom_text(aes(label = scales::number(n, big.mark =" ", scale =1e-3, suffix ="k")),hjust =-0.15, size =2.8) +scale_fill_manual(values =c("Protection routière"="#3b6f8a","Lutte contre les incivilités"="#c0392b"), name =NULL) +scale_x_continuous(labels = scales::label_number(big.mark =" "), expand =expansion(mult =c(0, 0.15))) +labs(title ="Verbalisations cumulées par catégorie (depuis 2022)", x =NULL, y =NULL) + theme_barres +theme(legend.position ="bottom")