如何使Vega Lite的对数刻度图上的网格线对称?

时间:2020-01-21 07:53:28

标签: vega vega-lite

对于几何时间序列(乘数列表),值1.21/1.2在1上对称。它们将在对数刻度的y = 1线上均匀显示,因此我们可以使用这两点作为度量来查看网格线是否均匀分布。

但是,如果我们以对数比例绘制它-我们可以看到网格线不是在上侧均匀分布,而是使用1.2,而是在下侧0.85。似乎Vega试图将网格线捕捉到良好的人类价值,而不是保持对称。有没有办法告诉Vega保持网格线对称而不将其对齐到合适的值(nice = false不起作用)?

如果不可能,可以使用什么解决方法?我想一种方法可能是按10倍缩放时间序列?

Playground

enter image description here

{
  "mark": { "type": "point" },
  "encoding": {
    "x": { "field": "x", "type": "quantitative" },
    "y": { 
      "field": "y", 
      "type": "quantitative",
      "scale": { 
        "type": "log",
        "domain": [
          0.7692307692307692, 
          1.3
        ],
        "nice": false
      }
    }
  },
  "data": {
    "values": [
      {
        "x": 1,
        "y": 1.2
      },
      {
        "x": 1,
        "y": 0.8333333333333334
      }
    ]
  }
}

0 个答案:

没有答案