From 67bb2e59f13de88c1f280904774f4c388c5f7c10 Mon Sep 17 00:00:00 2001 From: 3b8b8bbf8cff123d975b96442776e1eb <3b8b8bbf8cff123d975b96442776e1eb@app-learninglab.inria.fr> Date: Thu, 11 Dec 2025 10:40:05 +0000 Subject: [PATCH] =?UTF-8?q?Document=20computationnel=20=E2=80=93=20Sujet?= =?UTF-8?q?=201=20=E2=80=93=20Concentration=20CO2=20Mauna=20Loa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module3/exo3/exercice_fr.ipynb | 72 ++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 24 deletions(-) diff --git a/module3/exo3/exercice_fr.ipynb b/module3/exo3/exercice_fr.ipynb index 0bbbe37..13e2f11 100644 --- a/module3/exo3/exercice_fr.ipynb +++ b/module3/exo3/exercice_fr.ipynb @@ -1,25 +1,49 @@ -{ - "cells": [], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} +# Concentration de CO₂ dans l’atmosphère depuis 1958 +### Observatoire de Mauna Loa (Hawaï) – Données NOAA +**MOOC Recherche Reproductible – Inria 2025** +## Objectif +Reproduire et commenter l’évolution de la concentration atmosphérique de CO₂ mesurée depuis 1958 : la courbe de Keeling, l’un des jeux de données les plus célèbres de l’histoire des sciences du climat. + +## Source des données +- URL : https://gml.noaa.gov/webdata/ccgg/trends/co2/co2_mm_global.txt +- Dernière mise à jour : décembre 2025 +- Licence : domaine public (NOAA) + +## Chargement et nettoyage + +import pandas as pd +import matplotlib.pyplot as plt + +# Téléchargement direct et robuste +url = "https://gml.noaa.gov/webdata/ccgg/trends/co2/co2_mm_global.txt" +co2 = pd.read_csv(url, + delim_whitespace=True, + comment='#', + names=["year", "month", "decimal", "average", "trend"], + na_values=-99.99) + +# On garde seulement les valeurs mensuelles valides +co2 = co2[co2["average"] > 0] + +# Création d'une vraie date +co2['date'] = pd.to_datetime(co2[['year', 'month']].assign(day=15)) +co2.head() +## Visualisation + +plt.figure(figsize=(12, 6)) +plt.plot(co2['date'], co2['average'], color='darkred', linewidth=1.2, label='Moyenne mensuelle') +plt.plot(co2['date'], co2['trend'], color='black', linewidth=2, label='Tendance (désaisonnalisée)') + +plt.title("Concentration globale de CO₂ dans l’atmosphère (1958–aujourd’hui)\nObservatoire de Mauna Loa – Courbe de Keeling", fontsize=14) +plt.xlabel("Année") +plt.ylabel("CO₂ (ppm)") +plt.legend() +plt.grid(True, alpha=0.3) +plt.tight_layout() +plt.show() + +## Interprétation rapide +- Augmentation de ~315 ppm en 1958 à plus de **425 ppm** aujourd’hui +- Oscillation annuelle visible (cycle de la végétation de l’hémisphère nord) +- Tendance longue terme parfaitement linéaire sur cette échelle -- 2.18.1