【发布时间】:2020-04-21 20:32:42
【问题描述】:
如何为堆积面积图的排序指定自定义顺序(即字符串列表)?
我想按图表上从最低到最高的顺序 ['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)
【问题讨论】: