Как построить заранее рассчитанную гистограмму в Vega-Lite? - PullRequest
1 голос
/ 16 января 2020

VegaLite может собирать и собирать себя. Но у меня сложный расчет и построение гистограммы отдельно.

Полученные данные следующие

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

counts = [1,  2,  1]

Проблема в том, как правильно отобразить края столбцов - есть 3 столбца, , но 4 ребра .

1 Ответ

2 голосов
/ 16 января 2020

Вы можете указать начальную и конечную точки корзины, используя кодировки x и x2. Также полезно указать bin='binned', который сообщает Vega-Lite, что данные предварительно сгруппированы, и запускает те же значения по умолчанию, которые используются при отображении операции с корзиной в спецификации. Например ( ссылка для редактора ):

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

Для получения дополнительной информации см. Использование Vega-Lite с Объединенные данные .

...