如何在 Vega Lite 中从 1 而不是 0 开始条形图?

How to start bar from 1 instead of 0 in Vega Lite?

我正在绘制差异时间序列 [1.1, 0.9, 1.2, ...]

并且由于数值是相对乘数,所以中间是 1 而不是 0。

有没有办法告诉 Vega Lite 从 1 开始小节?

因此,对于值 1.1,条形图将为 start: 1, end: 1.1,对于 0.9,条形图将为 start: 1, end: 0.9?

您可以使用 y2 编码并将 datum 设置为 1。例如 (vega editor):

{
  "data": {
    "values": [
      {"x": "A", "y": 0.9},
      {"x": "B", "y": 0.8},
      {"x": "C", "y": 1.1},
      {"x": "D", "y": 1.2},
      {"x": "E", "y": 0.9},
      {"x": "F", "y": 1.3}
    ]
  },
  "mark": "bar",
  "encoding": {
    "x": {"type": "nominal", "field": "x"},
    "y": {
      "type": "quantitative",
      "field": "y",
      "scale": {"domain": [0.6, 1.4]}
    },
    "y2": {"datum": 1}
  }
}