Как сделать линии сетки симметричными на логарифмическом графике для Vega Lite? - PullRequest
0 голосов
/ 21 января 2020

Значения 1.2 и 1/1.2 симметричны относительно 1 для геометрических временных рядов (список множителей). Они будут отображаться равномерно над линией y = 1 на шкале логарифма, поэтому мы можем использовать эти две точки в качестве меры, чтобы увидеть, равномерно ли распределены линии сетки.

Но если мы построим график с масштабом логарифма - мы видим, что линии сетки распределены не равномерно на верхней стороне, где используется 1.2, а на нижней стороне 0.85. Похоже, что Vega пытается привязать линии сетки к хорошим человеческим ценностям, вместо того, чтобы сохранять их симметричными. Есть ли способ сказать Vega, чтобы линии сетки оставались симметричными, а не выравнивались с хорошими значениями (nice = false не работает)?

Если это невозможно, какой обходной путь можно использовать? Я полагаю, что одним из подходов может быть масштабирование временных рядов в x10?

Детская площадка

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
      }
    ]
  }
}
...