如何在Vega-Lite中建立预先计算的直方图?

时间:2020-01-16 00:00:33

标签: vega-lite

VegaLite可以对自己进行分类和聚合。但是我有复杂的计算并分别构建直方图。

结果数据如下

bins = [1,  2,  3,  4] // 4 edges
//      |1-2|2-3|3-4|  // 3 bars

counts = [1,  2,  1]

问题是-如何正确显示条形边缘-有3条,但有4条边缘

1 个答案:

答案 0 :(得分:2)

您可以使用xx2编码指定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"}
  }
}

enter image description here

有关更多信息,请参见Using Vega-Lite with Binned data