python - 具有自定义排序功能的 Altair 堆叠区域
问题描述
如何为堆积面积图的排序指定自定义顺序(即字符串列表)?
我想按图表上从最低到最高的顺序 ['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)
解决方案
推荐阅读
- javascript - D3 移动时刷机滞后
- java - Double/ Long 到 BigInteger
- algorithm - 使用最少的裁切次数裁切纸张
- ssl - javax.net.ssl.SSLHandshakeException:没有可协商的密码套件(致命错误:80:包装应用程序数据的问题)
- node.js - 如何将集合中的对象ID作为mongodb中另一个集合中的属性传递
- javascript - 具有很少角色访问权限的 Angular JWT
- vba - Microsoft Access / VBA 和 Outlook - 崩溃
- c# - 在 Visual Studio 中发布控制台应用程序的 Ftp 选项在哪里
- r - R中降雨偏差校正的功率变换
- mongodb - MongoDB:根据group by子句选择前N条记录