Exemples sur Consommation d’espace

[1]:
import pandas as pd
import plotly.io as pio
import plotly.express as px

pio.renderers.default = "notebook"

import apifoncier.ind_conso_espace as conso_enaf
[2]:
## Interrogation pour Villeneuve d'Ascq
df = conso_enaf.communes(code_insee=["59009"])
https://apidf-preprod.cerema.fr/indicateurs/conso_espace/communes/59009/: 100%|██████████| 12/12 [00:00<00:00, 5931.84it/s]
[3]:
df.rename(
    columns={
        "conso_act": "Activité",
        "conso_hab": "Habitat",
        "conso_mix": "Mixte",
        "conso_inc": "Inconnue",
    },
    inplace=True,
)

resultat = pd.melt(
    df,
    id_vars=["annee", "idcom"],
    value_vars=["Activité", "Habitat", "Mixte", "Inconnue"],
    var_name="conso_type",
    value_name="conso_value",
)

resultat_agg = (
    resultat.groupby(["conso_type", "annee"])["conso_value"].sum().reset_index()
)

fig = px.bar(
    resultat_agg,
    x="annee",
    y="conso_value",
    color="conso_type",
    title="Consommation d'ENAF",
)

fig.update_layout(
    showlegend=True,
    legend=dict(title="Types"),
    hovermode="x unified",
    xaxis=dict(title="Années", tickmode="linear"),
    yaxis=dict(title="Consommation d'ENAF en m²"),
)
fig.show()