Как указать пользовательский порядок (т. Е. Список строк) для сортировки диаграммы с областями с накоплением?
Я бы хотел отсортировать области в порядке ['B', 'A', ' C '] от низшего к высшему на графике, независимо от значения. Я посмотрел документацию по alt.Order, но, похоже, он основан на агрегациях, а не на фиксированном пользовательском заказе.
import altair as alt
import pandas as pd
df = pd.DataFrame(
{'A': range(0,10),
'B': range(0,20,2),
'C': range(0,30,3)
},
)
df['date'] = range(0,10)
df = df.melt(id_vars='date')
chart = alt.Chart(df).mark_area().encode(
x="date",
y=alt.Y("value:Q", stack='zero'),
color="variable",
)
display(chart)