Les données viennent de deux sources: google et countryeconomy.
Code
import pandas as pd
import plotly.graph_objects as go
import plotly.express as px
from plotly.offline.offline import plot
# Import data from csv
df = pd.read_csv("economie.csv")
# Convert dead by dead for 100k person
for t in range(0, 5):
col = f"Morts T{t}"
df[col] = df[col] / df["Population"] * 100000 // 1
# Stack data to be ploted
def f(t):
return pd.DataFrame(data={
"pays": df["Nom"],
"Nb morts pour 100 000 habitants": df[f"Morts T{t}"],
"Croissance (%)": df[f"PIB T{t}"],
"pib": df["PIB (milliards)"],
"Population (millions)": df["Population"] // 1000000,
"sante": df["Dépense santé % PIB"],
"Trimestre": [f"T{t}"] * df.shape[0],
"Continent": df["Continent"]
})
stack = pd.concat([f(t) for t in range(0, 5)])
# Plot data
fig = px.scatter(stack,
x="Nb morts pour 100 000 habitants",
y="Croissance (%)",
animation_frame="Trimestre",
title="Evolution par trimestre de la récession et des décès",
color="Continent",
size="Population (millions)",
hover_name="pays",
size_max=55, range_x=[0,130], range_y=[-22, 7])
colors = {"Europe": "rgba(99,110,250, 0.2)", "Amérique": "rgba(239,53,59, 0.2)", "Asie": "rgba(0,204,150, 0.2)"}
for name, data in df.iterrows():
x = [data[f"Morts T{t}"] for t in range(0, 5)]
y = [data[f"PIB T{t}"] for t in range(0, 5)]
fig.add_trace(go.Scatter(x=x, y=y, mode="lines", line=dict(color=colors[data["Continent"]], dash="dot"), showlegend=False))
# fig.show()
print(plot(fig, include_plotlyjs=False, include_mathjax=False, output_type='div'))
Analyse
Dynamique Asiatique
L’Asie a mieux résisté au covid que l’Europe et l’Amérique. Il existe cependant de grosses différences notamment entre les deux poids lourds Chine et Inde. En effet, la Chine a essuyé le plus dur de la crise en T1 avec -6,8% de PIB alors que l’Inde était à +3,3%. Puis les rôles s’inversent en T2, l’Inde plonge à -23%, alors que la Chine tourne la page à +3,2%.
Dynamique Européenne & Américaine
Emisphère Nord
Les deux continents montrent la même dynamique visible sur le graphique par le “Z” inversé dans l’hémisphère Nord. L’amplitude du “Z” change beaucoup entre pays. Entre les 11 morts pour 100 000 habitants de la Norvège et les 123 morts de la Belgique.
- T1 : Le premier trimestre fait figure de calme avant la tempête. Seules l’Italie et l’Espagne commencent à ressentir la pandémie.
- T2 : La tempête touche tout le monde. Visibles par une descente en diagonale, les pays voient leur PIB s’effondrer et leurs nombres de morts s’envoler. Il est à une très grande dispersion des pays.
- T3 : Une dynamique ensuite verticale met en lumière la reprise de l’économie durant l’été. Le virus ne semble plus fait de morts, l’économie connaît un grand boom, de quoi récupérer une partie de la grande récession de T2.
- T4 : À la rentrée, tous les pays semblent avoir préféré l’économie sur la santé. Le mouvement horizontal montre un PIB stable, mais un nombre de morts qui augmente significativement.
Emisphère Sud
Le “Z” de l’hémisphère nord est moins marqué dans le sud, qui n’a pu profiter la reprise estivale. Après la dégringolade de T2, le Mexique, la Colombie ou le Brésil présente une remontée progressive où le nombre de morts continu à augmenter mais le PIB se redresse.