← retour aux snippets

altair: bar, line et dual axis

Créer des graphiques déclaratifs avec Altair.

python viz #altair#vega#chart

objectif

Créer des graphiques déclaratifs avec Altair.

code minimal

import altair as alt
import pandas as pd

df = pd.DataFrame({"x":[1,2,3], "y":[1,4,9]})
chart = alt.Chart(df).mark_line().encode(x="x", y="y")
print(isinstance(chart, alt.Chart))

utilisation

import altair as alt
import pandas as pd

df = pd.DataFrame({"x":[1,2,3], "y1":[1,4,9], "y2":[3,2,1]})
c1 = alt.Chart(df).mark_bar().encode(x="x", y="y1")
c2 = alt.Chart(df).mark_line(color="red").encode(x="x", y="y2")
combo = c1 + c2
print(isinstance(combo, alt.LayerChart))

variante(s) utile(s)

import altair as alt
import pandas as pd

df = pd.DataFrame({"cat":["a","b","c"], "v":[3,1,2]})
chart = alt.Chart(df).mark_bar().encode(x="cat", y="v")
print(chart.to_dict()["mark"]["type"])

notes

  • Altair génère du JSON Vega-Lite; interactif en notebook.