sorting - 在此示例中,如何按 Vegalite 中的特定字段对颜色堆栈进行排序?
问题描述
我正在尝试查看如何对条形图进行排序,其中颜色通道用于对一些信息进行编码,并且在下面链接的这个图表中,嗯……我很难过。
我正在尝试按“产量”对堆叠的颜色进行排序,因此产量最大的项目位于底部,但在此处保持基于“站点”的分组。
这可能与 vegalite 吗?
根据我在有关排序的文档中阅读的内容,这是我认为可以处理排序的内容,但我运气不佳。
"encoding": {
"color": {
"type": "nominal",
"field": "site",
"sort": {
"field":"yield",
"op": "count",
"order": "ascending"
}
},
"x": {"type": "nominal", "field": "variety"},
"y": {"type": "quantitative", "aggregate": "sum", "field": "yield"}
}
我需要做什么才能以这种方式对条形图进行排序?
解决方案
您可以使用https://vega.github.io/vega-lite/docs/stack.html#orderorder
中所述的频道
{
"$schema": "https://vega.github.io/schema/vega-lite/v3.json",
"data": {"url": "data/barley.json"},
"mark": "bar",
"encoding": {
"color": {"type": "nominal", "field": "site"},
"y": {"type": "quantitative", "aggregate": "sum", "field": "yield"},
"order": {"aggregate": "sum", "field": "yield", "type": "quantitative"}
}
}
推荐阅读
- javascript - 我想通过 url 在 php 登陆页面中嵌入视频
- java - paintComponent() 和 paint() - 使用装饰器模式绘制 JButton
- javascript - 如何知道点击事件中点击了什么?
- amazon-web-services - AWS 使用用户池 JWT 从 Cognito 身份池获取凭证
- python - 在 GUI 中显示命令提示符窗口
- python - 带有线程的 Python HTTP 请求
- vue.js - SassError:`darken($color, $amount)` 的参数`$color` 必须是颜色
- java - 检测到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar
- java - 为什么我们需要setRollbackOnly,而不仅仅是回滚事务?
- r - 在 R 中将 512 x 3 数据帧转换为 128 x 4 x 3 矩阵