Carte des loyers — appartements 1-2 pièces

Données - Carte des loyers (DHUP)

Code
source(here::here("_rinit.R"))
invisible(Sys.setlocale("LC_TIME", "fr_FR.UTF-8"))
# cd ~/iCloud/website/data/dhup; /usr/local/bin/R -e 'quarto::quarto_render("loyers-appartements-1-2-pieces.qmd")'
# sh ~/iCloud/website/website_short.sh; open https://fgeerolf.com/data/dhup/loyers-appartements-1-2-pieces.html

source(here::here("data", "dhup", "_dhup.R"))

knitr::opts_chunk$set(echo = TRUE, message = FALSE, warning = FALSE,
                      fig.width = 8, fig.height = 7, dpi = 150)

dat_path <- here::here("data", "dhup", "loyers-appartements-1-2-pieces.parquet")
dat <- arrow::read_parquet(dat_path)

departements         <- arrow::read_parquet(here::here("data", "maps", "departements.parquet"))
departements_details <- arrow::read_parquet(here::here("data", "maps", "departements_details.parquet"))
communes              <- arrow::read_parquet(here::here("data", "maps", "communes.parquet"))
communes_details      <- arrow::read_parquet(here::here("data", "maps", "communes_details.parquet"))

app <- arrow::read_parquet(here::here("data", "dhup", "loyers-appartements.parquet"))
app3 <- arrow::read_parquet(here::here("data", "dhup", "loyers-appartements-3-pieces-et-plus.parquet"))
idf <- c("75", "77", "78", "91", "92", "93", "94", "95")

Loyer d’annonce prédit au m² pour les appartements de 1 à 2 pièces (studios et petits appartements) — le segment de marché où le loyer au m² est structurellement le plus élevé, du fait de la “prime à la petite surface”. 34 900 communes couvertes.

Code
prime <- dplyr::inner_join(
    dplyr::select(dat, insee_com, petit = loypredm2),
    dplyr::select(app3, insee_com, grand = loypredm2),
    by = "insee_com"
  ) |>
  dplyr::mutate(prime = petit / grand - 1)
cat(sprintf(
  "\nÀ l'échelle nationale, un studio ou 2-pièces se loue en moyenne **%s**\nplus cher au m² qu'un 3-pièces ou plus, dans la **même commune**.\n",
  scales::percent(mean(prime$prime), 1)))

À l’échelle nationale, un studio ou 2-pièces se loue en moyenne 39% plus cher au m² qu’un 3-pièces ou plus, dans la même commune.

Carte de France — par département

Code
dhup_dept_map(dat, departements, departements_details,
             title = "Loyer prédit des 1-2 pièces, par département",
             subtitle = "Moyenne pondérée par le nombre d'observations — DHUP, Carte des loyers")

Île-de-France, commune par commune

Code
dhup_commune_map(dat, communes, communes_details, idf,
                 title = "Loyer prédit des 1-2 pièces — Île-de-France",
                 subtitle = "Une valeur par commune (Paris : par arrondissement)")

Paris (75), par arrondissement

Code
dhup_commune_map(dat, communes, communes_details, "75",
                 title = "Loyer prédit des 1-2 pièces — Paris",
                 subtitle = "Un arrondissement = une commune INSEE (75101 à 75120)")

Code
dhup_classement(dat, "75", n = 20,
                caption = "Loyer prédit en €/m²/mois. Source : DHUP, Carte des loyers.")
Commune Département Loyer prédit Intervalle Type Obs. (maille)
Paris 4e Arrondissement 75 40.4 30.1 – 54.3 commune 3453
Paris 6e Arrondissement 75 40.2 30.3 – 53.3 commune 4083
Paris 7e Arrondissement 75 39.2 30.6 – 50.1 commune 5786
Paris 8e Arrondissement 75 39.1 29.5 – 51.7 commune 4513
Paris 3e Arrondissement 75 38.7 30.0 – 49.9 commune 3949
Paris 1er Arrondissement 75 38.1 23.9 – 60.9 commune 2403
Paris 2e Arrondissement 75 36.9 28.3 – 48.1 commune 3345
Paris 5e Arrondissement 75 36.3 28.8 – 45.7 commune 5902
Paris 9e Arrondissement 75 36.2 28.5 – 46.0 commune 5323
Paris 16e Arrondissement 75 35.5 27.9 – 45.1 commune 12818
Paris 17e Arrondissement 75 34.6 27.5 – 43.5 commune 16631
Paris 15e Arrondissement 75 33.5 27.4 – 40.9 commune 25502
Paris 11e Arrondissement 75 33.3 26.4 – 41.9 commune 14088
Paris 14e Arrondissement 75 33.1 26.8 – 40.8 commune 12176
Paris 10e Arrondissement 75 32.7 25.8 – 41.6 commune 9181
Paris 13e Arrondissement 75 32.7 26.4 – 40.4 commune 10588
Paris 12e Arrondissement 75 32.3 26.2 – 39.9 commune 11776
Paris 18e Arrondissement 75 31.6 24.7 – 40.5 commune 18595
Paris 20e Arrondissement 75 31.0 25.0 – 38.4 commune 11187
Paris 19e Arrondissement 75 30.0 23.9 – 37.8 commune 10428
Loyer prédit en €/m²/mois. Source : DHUP, Carte des loyers.

Hauts-de-Seine (92)

Code
dhup_commune_map(dat, communes, communes_details, "92",
                 title = "Loyer prédit des 1-2 pièces — Hauts-de-Seine",
                 subtitle = "36 communes")

Code
dhup_classement(dat, "92", n = 15,
                caption = "Loyer prédit en €/m²/mois. Source : DHUP, Carte des loyers.")
Commune Département Loyer prédit Intervalle Type Obs. (maille)
Neuilly-sur-Seine 92 36.6 28.9 – 46.3 commune 5956
Levallois-Perret 92 32.3 25.8 – 40.5 commune 7983
Boulogne-Billancourt 92 32.0 26.0 – 39.4 commune 14021
Courbevoie 92 30.6 24.3 – 38.4 commune 8089
Issy-les-Moulineaux 92 30.1 24.6 – 36.7 commune 8334
Puteaux 92 29.5 23.2 – 37.6 commune 4513
Suresnes 92 29.2 23.7 – 35.8 commune 4704
Saint-Cloud 92 29.0 23.4 – 35.9 commune 2340
Montrouge 92 28.5 23.4 – 34.7 commune 4435
Clichy 92 28.4 23.0 – 35.1 commune 5117
Vanves 92 28.2 23.4 – 34.1 commune 2108
Malakoff 92 28.2 23.3 – 34.1 commune 1808
Bois-Colombes 92 27.9 22.9 – 33.9 commune 3183
Meudon 92 27.7 22.7 – 33.8 commune 3125
Sceaux 92 27.5 23.4 – 32.3 commune 2130
Loyer prédit en €/m²/mois. Source : DHUP, Carte des loyers.

Paris et la petite couronne (75, 92, 93, 94)

Code
dhup_commune_map(dat, communes, communes_details, c("75", "92", "93", "94"),
                 title = "Loyer prédit des 1-2 pièces — Paris et la petite couronne",
                 subtitle = "Paris (75), Hauts-de-Seine (92), Seine-Saint-Denis (93), Val-de-Marne (94)")

Code
dhup_classement(dat, c("75", "92", "93", "94"), n = 15,
                caption = "Loyer prédit en €/m²/mois. Source : DHUP, Carte des loyers.")
Commune Département Loyer prédit Intervalle Type Obs. (maille)
Paris 4e Arrondissement 75 40.4 30.1 – 54.3 commune 3453
Paris 6e Arrondissement 75 40.2 30.3 – 53.3 commune 4083
Paris 7e Arrondissement 75 39.2 30.6 – 50.1 commune 5786
Paris 8e Arrondissement 75 39.1 29.5 – 51.7 commune 4513
Paris 3e Arrondissement 75 38.7 30.0 – 49.9 commune 3949
Paris 1er Arrondissement 75 38.1 23.9 – 60.9 commune 2403
Paris 2e Arrondissement 75 36.9 28.3 – 48.1 commune 3345
Neuilly-sur-Seine 92 36.6 28.9 – 46.3 commune 5956
Paris 5e Arrondissement 75 36.3 28.8 – 45.7 commune 5902
Paris 9e Arrondissement 75 36.2 28.5 – 46.0 commune 5323
Paris 16e Arrondissement 75 35.5 27.9 – 45.1 commune 12818
Paris 17e Arrondissement 75 34.6 27.5 – 43.5 commune 16631
Saint-Mandé 94 34.1 27.7 – 42.0 commune 1800
Paris 15e Arrondissement 75 33.5 27.4 – 40.9 commune 25502
Paris 11e Arrondissement 75 33.3 26.4 – 41.9 commune 14088
Loyer prédit en €/m²/mois. Source : DHUP, Carte des loyers.

Source & données

Code
tibble::tibble(
  ` ` = c("Jeu de données", "Producteur", "Fichier", "Mise à jour", "Observations"),
  `  ` = c(
    "[Carte des loyers — indicateurs de loyers d'annonce par commune](https://www.data.gouv.fr/datasets/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2023/)",
    "Direction de l'habitat, de l'urbanisme et des paysages (DHUP), ministère du Logement",
    sprintf("`data/dhup/loyers-appartements-1-2-pieces.parquet` (%s ko)", round(file.size(dat_path) / 1024)),
    format(as.Date(file.mtime(dat_path)), "%d %B %Y"),
    sprintf("%s communes / mailles", format(nrow(dat), big.mark = " "))
  )
) |>
  gt::gt() |>
  gt::fmt_markdown(columns = `  `) |>
  gt::tab_options(table.width = "100%", column_labels.hidden = TRUE)
Jeu de données Carte des loyers — indicateurs de loyers d’annonce par commune
Producteur Direction de l’habitat, de l’urbanisme et des paysages (DHUP), ministère du Logement
Fichier data/dhup/loyers-appartements-1-2-pieces.parquet (977 ko)
Mise à jour 24 septembre 2026
Observations 34 900 communes / mailles