Document computationnel – Sujet 1 – Concentration CO2 Mauna Loa

parent 6cee8424
{ # Concentration de CO₂ dans l’atmosphère depuis 1958
"cells": [], ### Observatoire de Mauna Loa (Hawaï) – Données NOAA
"metadata": { **MOOC Recherche Reproductible – Inria 2025**
"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
}
## 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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment