Как добавить дополнительную, независимую ось Y в Vegas (Scala DSL для Vega-Lite)?

Я хочу построить несколько строк с разными масштабами на одном графике. Это то, что у меня есть до сих пор:

import vegas._
import vegas.data.External._

Vegas.layered("Displacement and miles per gallon against horsepower").
  withURL(Cars).
  withLayers(
    Layer().
      mark(Line).
      encodeX("Horsepower", Quantitative).
      encodeY("Displacement", Quantitative, AggOps.Mean),
    Layer().
      mark(Line).
      encodeX("Horsepower", Quantitative).
      encodeY("Miles_per_Gallon", Quantitative, AggOps.Mean).
      configMark(color="red")
  ).
  show

Но он выравнивает оба слоя по одной и той же оси Y: график Вегас-Виз с двумя слоями

Из этот ответ Я знаю, что в Vega-Lite можно реализовать две независимые оси, добавив

"resolve": {"scale": {"y": "independent"}}

к определению сюжета. Полный пример находится здесь.

Можно ли добиться того же в сюжете в Вегасе?


person Jan-Philipp    schedule 01.12.2017    source источник