Source : DGFIP, statistiques sur l’impôt sur le revenu. Nombre de foyers (milliers) et montant des revenus déclarés (millions d’euros) par catégorie de revenu, pour l’ensemble des foyers, les foyers non imposés et les foyers imposés.
Montant déclaré par catégorie, dernière année
Code
dernier <-max(irk$annee)irk |> dplyr::filter(annee == dernier, population =="Ensemble des foyers") |> dplyr::group_by(categorie) |> dplyr::summarise(montant =sum(montant, na.rm =TRUE), .groups ="drop") |> dplyr::filter(montant >0) |> dplyr::mutate(categorie = forcats::fct_reorder(stringr::str_wrap(categorie, 30), montant)) |>ggplot(aes(categorie, montant /1000)) +geom_col(fill ="#08519c") +coord_flip() +scale_y_continuous(labels = fr) +labs(title =paste0("Revenus déclarés par catégorie, ", dernier), x =NULL, y ="Md€") + theme_dgfip
Part des revenus déclarés par les foyers imposés
Code
irk |> dplyr::filter(annee == dernier, population !="Ensemble des foyers") |> dplyr::group_by(categorie, population) |> dplyr::summarise(montant =sum(montant, na.rm =TRUE), .groups ="drop") |> dplyr::group_by(categorie) |> dplyr::filter(sum(montant) >5000) |> dplyr::mutate(part = montant /sum(montant), categorie = stringr::str_wrap(categorie, 30)) |>ggplot(aes(categorie, part, fill = population)) +geom_col() +coord_flip() +scale_y_continuous(labels = scales::label_percent(accuracy =1)) +scale_fill_manual(values =c("#9ecae1", "#08519c"), name =NULL) +labs(title ="Foyers imposés et non imposés, par catégorie de revenu", x =NULL, y =NULL) + theme_dgfip +theme(legend.position ="bottom")