Estimation de la demande potentielle en logements à horizon 2035
Selon les départements, la demande potentielle en logements est très variable, entre 100 (pour l’Orne) et 2 600 (pour la Seine-Maritime) logements par an pour le scénario central (hors impact potentiel de grands chantiers locaux).
Code
data_DPL_scenarios_t =transpose (data_DPL_scenarios)// mettre à jour librairie plot pour faire des round cornersPlot =import("https://cdn.jsdelivr.net/npm/@observablehq/plot/+esm")// doc :// https://observablehq.com/@observablehq/input-tableInputs.table(data_DPL_scenarios_t,{header: {"valeur":"Nb de logements / an" },format: {"valeur": d =>Math.round(d) }})
Plot.plot({marginLeft:100,marginRight:100,marginTop:50,//height: 1100,width:1100,style: {fontSize:16, },y: {domain:[0,6000],ticks:6,tickFormat: d => d.toLocaleString('fr-FR'),grid:true,label:"Nb de logements / an"},x: {label:"",inset:10},color: {legend:true,domain: ["lgts commencés 2015-2019","lgts commencés 2020-2023 (Sitadel)"],// les catégories de fillrange: ["orange","#16fa53"] // les couleurs choisies },title:"Estimation de la demande potentielle en logements à horizon 2035 (moyenne annuelle)",marks: [ Plot.barY(data_DPL_scenarios_t, {x:"Libellé zonage",y1:"Tendanciel BAS",y2:"Tendanciel HAUT",fill:"steelblue",r:5,insetRight:40,insetLeft:40 }), Plot.dot(data_DPL_scenarios_t, {x:"Libellé zonage",y:"Tendanciel BAS",fill:"steelblue",symbol:"diamond",r:10,tip: {format: { y: d =>Math.round(d).toLocaleString('fr-FR'), } } }), Plot.dot(data_DPL_scenarios_t, {x:"Libellé zonage",y:"Tendanciel HAUT",fill:"steelblue",symbol:"diamond",r:10,tip: {format: { y: d =>Math.round(d).toLocaleString('fr-FR'), } } }), Plot.dot(data_DPL_scenarios_t, {x:"Libellé zonage",y:"Tendanciel CENTRAL",fill:"black",symbol:"star",r:5,tip: {format: { y: d =>Math.round(d).toLocaleString('fr-FR'), } } }), Plot.ruleY([0]), Plot.text(data_DPL_scenarios_t, {x:"Libellé zonage",y:"Tendanciel CENTRAL",dx:45,text: d =>`Scénario central:\n${Math.round(d["Tendanciel CENTRAL"]).toLocaleString('fr-FR')} logt/an`,// stroke:"white, fill:"black",fontSize:13,textAnchor:"start" }), Plot.tickY(logt_comm_periode, {x:"Libellé zonage",y:"Logts ordinaires commencés /an",stroke:"periode",strokeWidth:2,fill:"periode",insetRight:40,insetLeft:40,tip:true }) ]})
* logements commencés = logements ordinaires mis en chantier sur la période donnée (source: Sit@del2)
Décomposition par effets
Si l’on s’intéresse au scénario central, on peut connaître de façon plus précise l’origine de cette demande.
Code
data_long_central_ojs =transpose (data_long_central)// doc :// https://observablehq.com/@observablehq/input-tableInputs.table(data_long_central_ojs,{header: {"valeur":"Nb de logements / an" },format: {"valeur": d =>Math.round(d) }})
Décomposition de l’évolution annuelle du nombre de ménages en Normandie selon le type d’effet (scénario central)
Code
colorPalette = { return {"Ménage par an – effet nouvelle population":"#83caff",// Bleu"Ménage par an – effet déformation pyramide des âges":"#9999ff",// Violet"Ménage par an – effet évolution des modes de cohabitation":"#198a8a",// Cyan"Renouvellement par an":"#c5000b",// Rouge"Vacance par an":"#ffd320",// Jaune"Résidences Secondaires et Logts Occasion. par an":"#81d41a"// Vert}};Plot.plot({marginLeft:100,marginRight:200,//height: 1100,width:1200,style: {fontSize:16, },x: {label:""},y: {grid:true,label:"Nb de logts / an",tickFormat: y => y.toLocaleString('fr-FR') },color: {legend:true,domain:Object.keys(colorPalette),range:Object.values(colorPalette)},marks: [ Plot.barY(data_long_central_ojs.filter(d => d.effet!="Moyenne annuelle Demande Potentielle logements"), {x:"Libellé zonage",y:"valeur",fill:"effet",tip:true,insetRight:40,insetLeft:40 }), Plot.ruleY([0]),// Cercle pour le fond de texte Plot.dotY(data_long_central_ojs.filter(d => d.effet=="Moyenne annuelle Demande Potentielle logements"), {x:"Libellé zonage",y:"valeur",fill:"white",stroke:"black",r:20 }), Plot.text(data_long_central_ojs.filter(d => d.effet=="Moyenne annuelle Demande Potentielle logements"), {x:"Libellé zonage",y:"valeur",text: d =>Math.round(d.valeur).toLocaleString('fr-FR'),fontSize:12,textAnchor:"middle" }) ]})
L’origine de la demande potentielle en logements diffère fortement d’un département à l’autre. Ainsi, la Seine-Maritime et le Calvados, et dans une moindre mesure l’Eure et la Manche, présentent un besoin important lié au desserrement des ménages (principalement dû au vieillissement de la population). La Manche, quant à elle, se démarque par un besoin prononcé lié aux résidences secondaires. On peut noter que le Calvados est le seul département qui ne perd pas d’habitants.
À l’échelle de chaque département, la part de la demande potentielle en logements liée à l’évolution des ménages (= résidences principales) et celle liée à l’évolution du parc représentent respectivement :
Département
Part DPL ménages
Part DPL parc
Calvados
74 %
26 %
Eure
88 %
12 %
Manche
56 %
44 %
Orne
- 46 %
146 %
Seine-Maritime
83 %
17 %
Age et composition familiale des ménages
Entre 2018 et 2035, tous les départements voient une forte augmentation du nombre de ménages de plus de 65 ans. Le Calvados et la Seine-Maritime sont les seuls départements dont le nombre de ménages de moins de 35 ans augmente légèrement. Les ménages de 35 à 65 ans diminuent dans tous les départements.
Concernant la composition des ménages, dans tous les départements le nombre de ménages de personne seule augmente fortement. A contrario, les ménages de couple avec ou sans enfant vont diminuer dans tous les départements. À horizon 2035, les ménages de personne seule seront presque aussi nombreux que les couples dans tous les départements (42/43% de personnes seules et 45/49% de couples), sauf dans l’Eure où l’écart est plus important (38% de personnes seules et 50% de couples).
Pour visualiser les graphes relatifs à chaque département, reportez-vous à la page sur les fiches territoire.