Aller au contenu

Des données aux explications

Méthode

D'où viennent les chiffres de ce site, comment nous les avons calculés et ce qu'ils ne disent pas. Tout ce qui est publié ici peut être vérifié.

L'origine des chiffres

Sources

Le site croise cinq jeux de données publics. Pour la météo, nous suivons trois stations de Météo-France, Mérignac (aéroport), Villenave-d'Ornon et Bordeaux-Paulin (centre-ville).

Comment les données sont croisées

Traitements appliqués

  • Météo. Nous gardons seulement les années complètes, avec 12 mois mesurés. Pour chaque année, nous comptons les jours où la température maximale atteint 30 °C ou plus. La courbe montre la moyenne des 10 dernières années.
  • Îlots de chaleur. Les zones n'ont pas de code commune. Nous plaçons chaque zone dans sa commune à partir de son point central.
  • Population. Les carreaux INSEE utilisent un autre système de coordonnées. Nous les convertissons en longitude et latitude, puis nous découpons chaque carreau en points tous les 200 m et répartissons ses habitants entre ces points. Le centre seul ne suffisait pas, il donnait 0 habitant à Martignas-sur-Jalle.
  • Exposition. Un habitant est compté en îlot de chaleur si son point tombe dans une zone au moins 3 °C plus chaude que la moyenne de la métropole.
  • Revenus. Nous classons les carreaux selon le niveau de vie moyen de leurs habitants, puis nous formons 5 groupes qui comptent chacun le même nombre d'habitants.
  • Incendies. Nous additionnons les surfaces brûlées en Gironde pour chaque année, de 2006 à 2025.
  • Couleurs. Les couleurs des graphiques sont distinctes de celles du site. Elles ont été testées pour les trois formes de daltonisme (protanopie, deutéranopie, tritanopie).

Contrôles

  • 52 zones d'îlots ne tombent dans aucune commune et sont écartées.
  • Les 28 communes ont toutes des habitants après la jointure.
  • Nous comptons environ 759 000 habitants dans la métropole.

Ce que les chiffres ne disent pas

Limites et biais

Limites

  • Les îlots mesurent la température de surface du sol, pas celle de l'air.
  • Le fichier des îlots ne contient que les écarts marqués, de 3 °C ou plus. Les zones proches de la moyenne n'y figurent pas.
  • Les habitants sont supposés répartis de façon égale dans chaque carreau.
  • Les données de population datent de 2019 et celles des îlots de 2022.
  • Le total d'habitants est plus bas que la population officielle, car Filosofi ne compte que les ménages fiscaux ordinaires.

Biais identifiés

  • Les îlots reposent sur deux journées d'été. Une autre journée aurait pu donner une autre carte.
  • Les personnes qui vivent en collectivité, comme les résidents des maisons de retraite, ne sont pas comptées. Ce sont pourtant parmi les plus fragiles face à la chaleur.
  • Le niveau de vie est une moyenne par carreau. Elle lisse les écarts entre voisins et peut cacher un lien entre revenus et chaleur.
  • Les trois stations ne sont pas placées au même endroit. La station du centre-ville subit elle-même l'effet d'îlot de chaleur, celle de l'aéroport est en périphérie. Les relevés sont bruts et non homogénéisés.
  • La BDIFF ne recense que les feux déclarés. L'année 2022 domine la série et écrase les autres années sur le graphique.

Comment les graphiques sont produits

Routes d'export

  • A · le graphique est calculé une fois, à la construction du site.
  • B · le graphique est calculé dans le navigateur du lecteur, à chaque choix.
  • C · une page est générée pour chaque valeur.
Route d'export de chaque visualisation
VisualisationPageRoutePourquoi
V1 · Distribution des écarts de températureÎlots de chaleurAL'histogramme est dessiné une fois au moment de la construction du site. Il n'a pas besoin de bouger chez le lecteur, puisqu'il montre toujours la même chose et ne dépend d'aucun choix de sa part.
V2 · Carte de la part des habitants en îlot de chaleurLes habitantsALa carte est fixe et ne dépend d'aucun choix du lecteur. Sur le site, la carte est dessinée une seule fois au moment de la construction. Le survol d'une commune affiche quand même son nom et sa part, grâce à l'infobulle du navigateur, qui ne demande aucun JavaScript.
V3 · Jours à 30 °C ou plus depuis 1950Le climatAL'évolution des jours chauds ne change pas selon le lecteur. On réutilise la fonction graphiqueJoursChauds au moment de la construction du site, avec le fichier jours-chauds.json.
V4 · Comparaison de ma communeMa communeBNous utilisons les données JSON des communes pour permettre aux visiteurs de sélectionner leur commune et de voir son classement concernant l'exposition à la chaleur.
V5 · Surfaces brûlées en GirondeLe climatALes surfaces brûlées par année sont un graphique fixe, rien n'y bouge selon le lecteur.
V6 · Exposition selon le niveau de vieLes habitantsALa comparaison entre les cinq groupes de niveau de vie est fixe et ne dépend d'aucun choix du lecteur.

Ce que l'IA a fait, et ce que nous avons fait

Journal IA du site

Le site a été construit avec Claude (Claude Code dans VS Code). Le journal du notebook détaille l'usage de l'IA pour l'analyse des données.

Ce que Claude a fait

  • La mise en page de départ pour qu'on ait une idée de quoi partir.
  • Aider à améliorer le responsive et à restructurer les pages du site afin d’offrir une meilleure expérience utilisateur sur tous les types d’écrans.
  • La vérification du site par rapport aux consignes, le test de la palette pour le daltonisme et la fonction qui allège la carte.

Ce que nous avons dû corriger

  • La première structure ressemblait trop au notebook, avec un sommaire. Nous l'avons modifiée pour qu'elle ressemble davantage à un site vitrine.
  • Le premier responsive était mal fait : le header et le footer n'étaient pas pensés pour le mobile.
  • Nous avons réécrit tous les textes du site pour qu'ils aient un lien avec notre notebook.

Exemples de prompts

  • « Aide-moi à améliorer le responsive pour une meilleure UX. »
  • « Vérifie si le site est bien conforme aux consignes. »

Le notebook

Tous les calculs sont faits dans notre notebook Observable. On y trouve le chargement des données, les contrôles, les jointures et le code de chaque graphique.

Voir le notebook Observable