VegaLite可以对自己进行分类和聚合。但是我有复杂的计算并分别构建直方图。
结果数据如下
bins = [1, 2, 3, 4] // 4 edges
// |1-2|2-3|3-4| // 3 bars
counts = [1, 2, 1]
问题是-如何正确显示条形边缘-有3条,但有4条边缘。
答案 0 :(得分:2)
您可以使用x
和x2
编码指定bin起点和终点。指定bin='binned'
也很有用,它告诉Vega-Lite数据已预合并并触发规范中出现bin操作时使用的相同显示默认值。例如(editor link):
{
"data": {
"values": [
{"bin1": 1, "bin2": 2, "counts": 1},
{"bin1": 2, "bin2": 3, "counts": 2},
{"bin1": 3, "bin2": 4, "counts": 1}
]
},
"mark": "bar",
"encoding": {
"x": {"field": "bin1", "type": "quantitative", "bin": "binned"},
"x2": {"field": "bin2"},
"y": {"field": "counts", "type": "quantitative"}
}
}
有关更多信息,请参见Using Vega-Lite with Binned data。