Как в Vega Lite начать бар с 1 вместо 0? - PullRequest
1 голос
/ 28 мая 2020

Я рисую временной ряд разницы [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?

1 Ответ

1 голос
/ 29 мая 2020

Вы можете использовать кодировку y2 с datum, установленным на 1. Например ( редактор vega ):

{
  "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}
  }
}

enter image description here

...