Last observation: 2024 (N = 12)
First observation: 1960 (N = 12)
Last data update: 02 aoû 2026, 11:04. Last compile: 18 aoû 2026, 00:34
Données - INSEE
Last observation: 2024 (N = 12)
First observation: 1960 (N = 12)
Last data update: 02 aoû 2026, 11:04. Last compile: 18 aoû 2026, 00:34
« Mesurer “le” pouvoir d’achat », F. Geerolf, 9 juillet 2024. [ html] [ pdf] [ handouts] [ slides] [ slides] [ github]
« La taxe inflationniste, le pouvoir d’achat, le taux d’épargne et le déficit public », F. Geerolf, 9 juillet 2024. [ html] [ pdf] [ handouts] [ slides] [ slides] [ github]
« Inflation en France : IPC ou IPCH ? », F. Geerolf, 9 juillet 2024. [ html] [ pdf] [ handouts] [ slides] [ slides] [ github]
`econ-gen-revenu-dispo-pouv-achat-2` |>
group_by(Indicateur) |>
summarise(Nobs = n()) |>
arrange(-Nobs) %>%
{if (is_html_output()) print_table(.) else .}| Indicateur | Nobs |
|---|---|
| Consommation finale effective des ménages | 65 |
| Dépense de consommation finale des ménages | 65 |
| Indice du prix de la dépense de consommation finale des ménages | 65 |
| Nombre d'unités de consommation | 65 |
| Nombre de ménages | 65 |
| Population moyenne | 65 |
| Pouvoir d'achat du revenu disponible brut des ménages1 | 65 |
| Pouvoir d'achat par ménage | 65 |
| Pouvoir d'achat par personne | 65 |
| Pouvoir d'achat par unité de consommation | 65 |
| Revenu disponible brut | 65 |
| Taux d'épargne (en niveau) | 65 |
`econ-gen-revenu-dispo-pouv-achat-2` |>
group_by(year) |>
summarise(Nobs = n()) |>
arrange(-Nobs) |>
arrange(desc(year)) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Pouvoir d'achat par ménage", "Pouvoir d'achat par personne",
"Pouvoir d'achat par unité de consommation", "Pouvoir d'achat du revenu disponible brut des ménages1")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Pouvoir d'achat par ménage", "1959", 0,
"Pouvoir d'achat par personne", "1959", 0,
"Pouvoir d'achat par unité de consommation", "1959", 0,
"Pouvoir d'achat du revenu disponible brut des ménages1", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(100, 1000, 50)) +
scale_x_date(breaks = c(seq(1959, 2100, 5)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Pouvoir d'achat par ménage", "Pouvoir d'achat par personne",
"Pouvoir d'achat par unité de consommation", "Pouvoir d'achat du revenu disponible brut des ménages1")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Pouvoir d'achat par ménage", "1959", 0,
"Pouvoir d'achat par personne", "1959", 0,
"Pouvoir d'achat par unité de consommation", "1959", 0,
"Pouvoir d'achat du revenu disponible brut des ménages1", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("1990-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 2)) +
scale_x_date(breaks = c(seq(1990, 2100, 2)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Pouvoir d'achat par ménage", "Pouvoir d'achat par personne",
"Pouvoir d'achat par unité de consommation", "Pouvoir d'achat du revenu disponible brut des ménages1")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Pouvoir d'achat par ménage", "1959", 0,
"Pouvoir d'achat par personne", "1959", 0,
"Pouvoir d'achat par unité de consommation", "1959", 0,
"Pouvoir d'achat du revenu disponible brut des ménages1", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("1999-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 2)) +
scale_x_date(breaks = c(seq(1959, 2100, 5)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Pouvoir d'achat par ménage", "Pouvoir d'achat par personne",
"Pouvoir d'achat par unité de consommation", "Pouvoir d'achat du revenu disponible brut des ménages1")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Pouvoir d'achat par ménage", "1959", 0,
"Pouvoir d'achat par personne", "1959", 0,
"Pouvoir d'achat par unité de consommation", "1959", 0,
"Pouvoir d'achat du revenu disponible brut des ménages1", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("2017-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 1)) +
scale_x_date(breaks = c(seq(1959, 2100, 1)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Pouvoir d'achat par ménage", "Pouvoir d'achat par personne",
"Pouvoir d'achat par unité de consommation", "Pouvoir d'achat du revenu disponible brut des ménages1")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Pouvoir d'achat par ménage", "1959", 0,
"Pouvoir d'achat par personne", "1959", 0,
"Pouvoir d'achat par unité de consommation", "1959", 0,
"Pouvoir d'achat du revenu disponible brut des ménages1", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("2019-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 1)) +
scale_x_date(breaks = c(seq(1959, 2100, 1)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Pouvoir d'achat par ménage", "Pouvoir d'achat par personne",
"Pouvoir d'achat par unité de consommation", "Pouvoir d'achat du revenu disponible brut des ménages1")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Pouvoir d'achat par ménage", "1959", 0,
"Pouvoir d'achat par personne", "1959", 0,
"Pouvoir d'achat par unité de consommation", "1959", 0,
"Pouvoir d'achat du revenu disponible brut des ménages1", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("2021-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 1)) +
scale_x_date(breaks = c(seq(1959, 2100, 1)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Nombre de ménages", "Population moyenne", "Nombre d'unités de consommation")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Population moyenne", "1959", 0,
"Nombre de ménages", "1959", 0,
"Nombre d'unités de consommation", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 10)) +
scale_x_date(breaks = c(seq(1959, 2100, 5)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Nombre de ménages", "Population moyenne", "Nombre d'unités de consommation")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Population moyenne", "1959", 0,
"Nombre de ménages", "1959", 0,
"Nombre d'unités de consommation", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("1990-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 2)) +
scale_x_date(breaks = c(seq(1990, 2100, 2)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Nombre de ménages", "Population moyenne", "Nombre d'unités de consommation")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Population moyenne", "1959", 0,
"Nombre de ménages", "1959", 0,
"Nombre d'unités de consommation", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("1990-01-01"),
date <= as.Date("2020-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 2)) +
scale_x_date(breaks = c(seq(1990, 2100, 5)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Nombre de ménages", "Population moyenne", "Nombre d'unités de consommation")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Population moyenne", "1959", 0,
"Nombre de ménages", "1959", 0,
"Nombre d'unités de consommation", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("1999-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 2)) +
scale_x_date(breaks = c(seq(1959, 2100, 5)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Nombre de ménages", "Population moyenne", "Nombre d'unités de consommation")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Population moyenne", "1959", 0,
"Nombre de ménages", "1959", 0,
"Nombre d'unités de consommation", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("2001-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 2)) +
scale_x_date(breaks = c(seq(2001, 2100, 2)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))
`econ-gen-revenu-dispo-pouv-achat-2` |>
filter(Indicateur %in% c("Nombre de ménages", "Population moyenne", "Nombre d'unités de consommation")) |>
bind_rows(tribble(~ Indicateur, ~ year, ~ value,
"Population moyenne", "1959", 0,
"Nombre de ménages", "1959", 0,
"Nombre d'unités de consommation", "1959", 0)) |>
arrange(year, Indicateur) |>
group_by(Indicateur) |>
mutate(indice = 100*cumprod(1+value/100)) |>
year_to_date2() |>
filter(date >= as.Date("2001-01-01"),
date <= as.Date("2021-01-01")) |>
group_by(Indicateur) |>
arrange(date) |>
mutate(indice = 100*indice/indice[1]) |>
ggplot() + geom_line(aes(x = date, y = indice, color = Indicateur)) +
theme_minimal() + xlab("") + ylab("") +
theme(legend.position = c(0.26, 0.8),
legend.title = element_blank()) +
scale_y_log10(breaks = seq(50, 500, 1)) +
scale_x_date(breaks = c(seq(1959, 2100, 2)) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
geom_label(data = . %>% filter(date == max(date)),
aes(x = date, y = indice, label = round(indice, 1), color = Indicateur))