House sales index of number of transactions (2015=100) - annual data - prc_hpi_hsna

Data - Eurostat

Info

Last observation: Annual: 2025 (N = 148)

First observation: Annual: 2000 (N = 2)

Last data update: 11 aoû 2026, 22:24. Last compile: 12 aoû 2026, 03:09

Structure

Purchase Total

France, Italy, Germany

Code
prc_hpi_hsna |>
  filter(geo %in% c("FR", "IT", "DE"),
         unit == "I25_A_AVG") |>
  year_to_date() |>
  
  left_join(colors, by = c("Geo" = "country")) |>
  ggplot() + geom_line() + theme_minimal() +
  aes(x = date, y = values, color = color) +
  scale_color_identity() + add_flags +
  scale_x_date(breaks = seq(1920, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.35, 0.9),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = seq(-100, 300, 10)) +
  ylab("House Price Index") + xlab("")

Belgium, Denmark, Finland

Code
prc_hpi_hsna |>
  filter(geo %in% c("BE", "DK", "FI"),
         unit == "I25_A_AVG") |>
  year_to_date() |>
  
  left_join(colors, by = c("Geo" = "country")) |>
  ggplot() + geom_line() + theme_minimal() +
  aes(x = date, y = values, color = color) +
  scale_color_identity() + add_flags +
  scale_x_date(breaks = seq(1920, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.35, 0.9),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = seq(-100, 300, 10)) +
  ylab("House Price Index") + xlab("")

All Series

France

Code
prc_hpi_hsna |>
  filter(geo %in% c("FR")) |>
  year_to_date() |>
  ggplot() + geom_line() + theme_minimal() +
  aes(x = date, y = values, color = unit, linetype = unit) +
  scale_color_manual(values = viridis(5)[1:4]) +
  scale_x_date(breaks = seq(1920, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.35, 0.9),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = seq(-100, 300, 10)) +
  ylab("House Price Index") + xlab("")