установить максимальное значение для оси x в вегалите не работает должным образом

Я хотел бы установить значения оси X от 0 до 360 на горизонтальной гистограмме вегалита. Вот мой код:

vegalite({
  width: 600,
  height: 300,
  data: { values: AdPitchedInd },
  mark: 'bar',
  encoding: {
    x: {
      aggregate: "sum",
      field: "occurence",
      type: "quantitative",
      scale: { domain: [0, 360] }
    },
    y: { field: "industry", type: "nominal" },
    color: { field: "ad_pitched", type: "nominal" }
  }
})

Я установил масштаб и домен для оси x, но это не работает. У меня все еще есть ось от 0 до 400. Когда я меняю ее на 340, она работает, но, кажется, застревает на 360 ...

введите описание изображения здесь


person Chique_Code    schedule 22.07.2020    source источник


Ответы (1)


По умолчанию vega-lite выбирает хорошие визуальные границы для указанного домена, и иногда это может отменять даже явно запрошенные домены. Вы можете отключить это поведение, установив nice=false в масштабе оси:

vegalite({
  width: 600,
  height: 300,
  data: { values: AdPitchedInd },
  mark: 'bar',
  encoding: {
    x: {
      aggregate: "sum",
      field: "occurence",
      type: "quantitative",
      scale: { domain: [0, 360], nice: false }
    },
    y: { field: "industry", type: "nominal" },
    color: { field: "ad_pitched", type: "nominal" }
  }
})
person jakevdp    schedule 22.07.2020
comment
Интересно! Большое спасибо, это сработало отлично! - person Chique_Code; 22.07.2020