Changement climatique: nous analysons la température dans différentes villes au cours des 100 dernières années

Salut, Habr.

Seuls les paresseux ne parlent pas du changement climatique. Et par hasard en trouvant un bon site avec des données historiques, il est devenu intéressant de vérifier comment la température a vraiment changé au fil des ans. Pour le test, nous prendrons des données de plusieurs villes et les analyserons en utilisant Pandas et Matplotlib. Dans le même temps, nous saurons si les gelées de Tcheliabinsk sont si fortes et où il fait plus chaud, à Moscou ou à Saint-Pétersbourg.



J'ai également trouvé des modèles plus intéressants. Qui se soucie de connaître les détails, s'il vous plaît, sous le chat.

Collecte de données


Je ne fournirai pas de lien vers le site ici, il suffit de taper Google "annales météo et climat", ce sera le premier. Les données elles-mêmes sont affichées sous forme de tableau HTML:



Il a l'air beau, mais pour l'analyse, ce n'est pas très pratique. Nous allons copier les données sur csv, pour cela j'ai utilisé une extension gratuite pour Chrome appelée Copytables . Vous pouvez déjà travailler avec cela plus loin, si tout est fait correctement, vous devriez obtenir un fichier de la forme suivante:

Year,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dev,Avg 2003,-7.3,-8.6,-2.7,4.7,15.5,12.8,20.6,16.9,11.3,5.6,1.1,-2.1,5.7 2004,-6.5,-7.0,1.3,4.6,11.4,15.3,19.0,18.4,12.1,5.9,-1.6,-2.9,5.8 2005,-3.0,-8.9,-6.0,7.1,14.8,16.5,19.3,17.6,13.1,6.0,1.4,-4.1,6.2 

Maintenant, chargez les données dans le cadre de données Pandas. Nous allons regarder les données de 1900.

 import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as mdates from matplotlib.ticker import FormatStrFormatter, LinearLocator, FuncFormatter df = pd.read_csv("moscow.csv", sep=',', encoding='utf-8') df = df[(df['Year'] >= 1900)] plt.rcParams["figure.figsize"] = (8, 5) fig, ax = plt.subplots() def neg_tick(x, pos): return '%.1f' % (-x if x else 0) plt.bar(df['Year'].values, -df['Jan'].values, label=f'{cityname} - January Temperature, C') plt.plot(df['Year'].values, -df['Jan'].rolling(window=20, min_periods=1).mean(), 'r-') ax.yaxis.set_major_formatter(FuncFormatter(neg_tick)) plt.legend(loc='best') plt.tight_layout() plt.show() 

Il y a une particularité ici - j'utilise le graphique «inversé» pour les températures négatives, pour lequel j'ai dû utiliser la classe FuncFormatter et la fonction neg_tick.

Avec le code, tout, comme vous pouvez le voir, n'a rien de compliqué. Voyons maintenant ce qui se passe. À titre de comparaison, j'ai pris plusieurs villes - Moscou, Saint-Pétersbourg et Amsterdam. D'autres villes peuvent être regardées par vous-même.

Moscou et Pétersbourg


J'affiche les données sur un graphique, car en même temps, il était intéressant de comparer les températures de Moscou avec celles de Saint-Pétersbourg.

Pour la température hivernale, prenez janvier. L'image était déjà sur KDPV, mais pour l'intégrité je vais la ramener.

Hiver, janvier:



Été, juin:



À Moscou, le climat est en effet plus continental - il fait plus froid en hiver et plus chaud en été. Un autre pic intéressant, visible sur le graphique - des hivers très froids en 1941-1945 - est nettement inférieur à la moyenne. Les plaintes des Allemands concernant «l'hiver général» avaient leurs propres raisons.

Dans l'ensemble, les résultats sont intéressants. Les températures moyennes changent dans le sens positif, mais les hivers sont devenus plus doux vers les années 80 et les étés sont devenus plus chauds vers les années 50. Pourquoi, je ne sais pas.

Il est également intéressant de voir à quel point la mémoire humaine est sélective. Mon enfance a eu lieu dans les années 80 et je me souviens des hivers glaciaux de moins de -20 ans, marchant dans des bottes et des oreillettes en feutre et tout ça. Il s'avère que dans les années 80, les gelées de janvier n'étaient pas autant qu'il me semblait, mais apparemment, les jours les plus froids étaient plus mémorisés.

Au fait, il est devenu intéressant de vérifier comment les rhumes sévères à Tcheliabinsk correspondent à des blagues:



Oui, la différence de température moyenne est presque 2 fois. Quand à Moscou la température moyenne de janvier est de -6, à Tcheliabinsk -12. Si à Moscou la température moyenne tombe soudainement à -20 ... cependant, selon les statistiques, c'était la dernière fois en 1942. Combien était alors inconnu à Tcheliabinsk, aucune donnée.

Considérons maintenant les villes européennes.

Amsterdam


À Amsterdam, le climat est assez chaud, bien que la tendance dans son ensemble persiste. Intéressantes "émissions" de températures négatives.

Hiver, janvier:



C'est drôle que la température moyenne de janvier à -7 en 1963m ait tellement impressionné les Néerlandais qu'ils soient même entrés dans le cinéma local .

Les températures estivales changent également.

Été, juin:



Fait intéressant, les hivers à Amsterdam n'ont pas autant changé qu'à Moscou et à Saint-Pétersbourg, et l'influence de la mer est susceptible d'affecter. À titre de comparaison, vous pouvez voir une ville continentale, par exemple Prague :



Fait intéressant, jusqu'aux années 40, la température a augmenté, puis les valeurs moyennes ont diminué. Ce qui a changé, je ne sais pas. Et ce n'est pas une anomalie climatique locale, le même effet était à Salzbourg :



Comme suggéré dans les commentaires, les graphiques montrent des pics de températures négatives intéressants avec une période d'environ 20 ans. Qu'est-ce que c'est, je ne sais pas.

Conclusion


En fait, je ne suis pas météorologue, donc il n'y aura pas de conclusions. Le changement climatique est bel et bien là, impossible à nier, et les températures moyennes ont en effet augmenté. Il serait également intéressant de superposer les données sur le graphique de la concentration de CO2 dans l'atmosphère pour ces 100 ans, ou sur certains autres événements, par exemple, sur le graphique de l'activité solaire. La baisse de la température moyenne après 1940 est également très intéressante - est-ce vraiment un facteur de guerre (bien que je ne sois pas sûr ici), ou y a-t-il eu d'autres événements, tels que l'éruption de grands volcans.

Ceux qui le souhaitent peuvent poursuivre leurs expériences par eux-mêmes.

Source: https://habr.com/ru/post/fr469259/


All Articles