`IPCH-IPC-2025-ensemble` <- read_parquet(here::here("data", "insee", "IPCH-IPC-2025-ensemble.parquet"))
data2 <- `IPCH-IPC-2025-ensemble` |>
filter(date >= as.Date("2014-12-01"),
month(date) %in% c(3, 6, 9, 12),
date <= as.Date("2024-12-01")) |>
group_by(INDICATEUR) |>
mutate(value = 100*OBS_VALUE/OBS_VALUE[1]) |>
transmute(TIME_PERIOD = paste0(year(date), "T", month(date)/3),
value = 100*OBS_VALUE/OBS_VALUE[1],
VARIABLE = INDICATEUR) |>
mutate(variable = ifelse(VARIABLE == "IPC", "Prix Insee (IPC)", "Prix Eurostat (IPCH)")) |>
mutate(date = zoo::as.yearqtr(TIME_PERIOD, format = "%YT%q")) |>
ungroup()
data2 |>
ggplot() + geom_line(aes(x = date, y = value, color = variable)) +
theme_minimal() + xlab("") + ylab("") +
zoo::scale_x_yearqtr(labels = date_format("%YT%q"),
breaks = expand.grid(2017:2100, c(2, 4)) |>
mutate(breaks = zoo::as.yearqtr(paste0(Var1, "Q", Var2))) |>
pull(breaks)) +
scale_y_log10(breaks = seq(100, 200, 1)) +
theme(legend.position = c(0.3, 0.9),
legend.title = element_blank(),
axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1)) +
geom_text(data = . %>%
filter(quarter(as.Date(date)) %in% c(2, 4)),
aes(x = date, y = value, label = round(value, 1)))