在还使用颜色编码时,如何在vega-lite中使用zero = false?

问题描述

我试图弄清楚如何让我的y轴从零开始?它通常对我有用,但是如果我添加颜色编码(请参见下文),它将不再起作用,而是看到零。

SELECT * FROM A
WHERE NOT EXISTS
(SELECT 1 FROM B WHERE B.id=A.id)

This is how to should not look like

解决方法

比例尺包含零的原因是默认情况下条形图是堆叠的,并且每个条形图都有一个隐式堆叠的零高度条形图,该组不出现,但会影响自动选择的轴限制。您可以通过将y编码(view in editor)中的stack设置为"none"来解决此问题:

{
  "data": {"name": "d"},"mark": {"type": "bar"},"encoding": {
    "color": {"type": "nominal","field": "group"},"x": {"type": "nominal","field": "model"},"y": {
      "type": "quantitative","field": "inf_f1","stack": "none","scale": {"zero": false}
    }
  },"datasets": {
    "d": [
      {"model": "lr-bow","inf_f1": 0.7991841662090597,"group": "A"},{"model": "fcn-bow","inf_f1": 0.8220151833558302,"group": "B"}
    ]
  }
}

enter image description here