Series collection
- from
- 1951-01-01=1
- to
- 1951-01-01=1
- min:
- 1
- max:
- 1
- avg:
- 1
- σ:
- 0
- from
- 1951-01-01=0.5
- to
- 1951-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1951-01-01=0.5
- to
- 1951-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1951-01-01=0.5
- to
- 1995-01-01=1
- min:
- 0.5
- max:
- 1
- avg:
- 0.75
- σ:
- 0.25
- from
- 2008-01-01=1
- to
- 2008-01-01=1
- min:
- 1
- max:
- 1
- avg:
- 1
- σ:
- 0
- from
- 1951-01-01=1
- to
- 2008-01-01=NA
- min:
- 1
- max:
- 1
- avg:
- 1
- σ:
- 0
- from
- 1954-01-01=0.5
- to
- 1954-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 2000-01-01=0.5
- to
- 2000-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1951-01-01=0.5
- to
- 1951-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1981-01-01=0.5
- to
- 1981-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1987-01-01=0.5
- to
- 1987-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1982-01-01=0.5
- to
- 1982-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1949-01-01=0.5
- to
- 1949-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1981-01-01=0.5
- to
- 1981-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
- from
- 1949-01-01=0.5
- to
- 1949-01-01=0.5
- min:
- 0.5
- max:
- 0.5
- avg:
- 0.5
- σ:
- 0
This Python snippet uses the DBnomics Python client to download the series of your cart and plot each of them with a line chart.
This is a starting point that you can customize. Plotly is used here, however any other chart library can be used.
You can start by copying it to a Jupyter Notebook , for example.
If you add series to your cart, you will need to copy-paste the new lines of the source code.
import plotly.express as px
import pandas as pd
from dbnomics import fetch_series
dfs = []
# Part supplémentaire de quotient familial (IR) pour le conjoint d'un couple marié ou pacsé
df1 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.cas_general.conj")
df1["series_id"] = df1[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df1)
# display(df1)
display(px.line(df1, x="period", y="value", title=df1.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour le premier enfant à charge
df2 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.cas_general.enf1")
df2["series_id"] = df2[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df2)
# display(df2)
display(px.line(df2, x="period", y="value", title=df2.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour le deuxième enfant à charge
df3 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.cas_general.enf2")
df3["series_id"] = df3[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df3)
# display(df3)
display(px.line(df3, x="period", y="value", title=df3.series_id[0]))
# Part supplémentaire de quotient familial (IR) à partir du troisième enfant à charge inclus
df4 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.cas_general.enf3_et_sup")
df4["series_id"] = df4[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df4)
# display(df4)
display(px.line(df4, x="period", y="value", title=df4.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour une personne veuve ayant des personnes à charge
df5 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.cas_general.veuf")
df5["series_id"] = df5[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df5)
# display(df5)
display(px.line(df5, x="period", y="value", title=df5.series_id[0]))
# Part supplémentaire de quotient familial (IR) par enfant issu du conjoint décédé
df6 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.cdcd")
df6["series_id"] = df6[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df6)
# display(df6)
display(px.line(df6, x="period", y="value", title=df6.series_id[0]))
# Part supplémentaire de quotient familial (IR) par enfant invalide titulaire de la carte d'invalidité ou de la carte mobilité inclusion (CMI) mention “invalidité“ (cadre C - case G ou I)
df7 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.inv1")
df7["series_id"] = df7[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df7)
# display(df7)
display(px.line(df7, x="period", y="value", title=df7.series_id[0]))
# Part supplémentaire de quotient familial (IR) par personne à charge invalide titulaire de la carte d'invalidité ou de la carte mobilité inclusion (CMI) mention “invalidité“ (cadre C - case R)
df8 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.inv2")
df8["series_id"] = df8[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df8)
# display(df8)
display(px.line(df8, x="period", y="value", title=df8.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour une personne seule ayant au moins un enfant à charge, dite "parent isolé" (case T cerfa 2042)
df9 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.isol")
df9["series_id"] = df9[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df9)
# display(df9)
display(px.line(df9, x="period", y="value", title=df9.series_id[0]))
# Part supplémentaire de quotient familial (IR) par contribuable invalide (au sens des c, d ou d bis du 1 de l'article 195), pour les contribuables mariés
df10 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.not41")
df10["series_id"] = df10[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df10)
# display(df10)
display(px.line(df10, x="period", y="value", title=df10.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour les contribuables mariés, dont un des contribuable a plus de 74 ans, et a une carte du combattant ou une pension militaire d'invalidité ou de victime de guerre
df11 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.not42")
df11["series_id"] = df11[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df11)
# display(df11)
display(px.line(df11, x="period", y="value", title=df11.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour les contribuables célibataires, divorcés ou veufs, invalides (au sens des c, d ou d bis du 1 de l'article 195) et avec personne à charge
df12 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.couple_ou_pers_a_charge.not6")
df12["series_id"] = df12[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df12)
# display(df12)
display(px.line(df12, x="period", y="value", title=df12.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour une personne seule sans personne à charge, titulaire d’une pension (militaire, accident du travail) pour invalidité d’au moins 40 % ou de la carte d’invalidité ou de la carte mobilité inclusion (CMI) mention “invalidité“ (Cadre A - case P)
df13 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.sans_pers_a_charge.not31a")
df13["series_id"] = df13[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df13)
# display(df13)
display(px.line(df13, x="period", y="value", title=df13.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour une personne seule, âgée de plus de 74 ans et titulaire ou veuve d'une personne titulaire de la carte du combattant, ou d'une pension militaire d'invalidité, ou de victime de guerre (Cadre A - cases W ou G)
df14 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.sans_pers_a_charge.not31b")
df14["series_id"] = df14[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df14)
# display(df14)
display(px.line(df14, x="period", y="value", title=df14.series_id[0]))
# Part supplémentaire de quotient familial (IR) pour une personne seule sans personne à charge, ayant eu à charge pendant au moins 5 années, au cours desquelles elle vivait seule, un ou des enfants désormais majeurs ou en imposition distincte
df15 = fetch_series("IPP/taxbenefit_tables/impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.sans_pers_a_charge.not32")
df15["series_id"] = df15[["provider_code", "dataset_code", "series_code"]].agg('/'.join, axis=1)
dfs.append(df15)
# display(df15)
display(px.line(df15, x="period", y="value", title=df15.series_id[0]))
df_all = pd.concat(dfs)
fig = px.line(df_all, x="period", y="value", color="series_code", title="All the cart")
fig.update_layout(legend={"xanchor": "right", "yanchor": "bottom"})
fig.show()