Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I add a secondary Y axis to my vega-lite chart?

Tags:

This question shows a way to add multiple time series to a vega-lite chart:

How to plot several variables on an axis with Vega-Lite?

Is there a way to put the second series on the secondary Y axis? I'm talking about putting another Y axis on the right hand side so that the time series can have different scales but still be compared.

The following image demonstrates the kind of chart that I'm after:

The kind of chart I want to create

Here is an example chart, please show me how to move the second time series to a new Y axis on the right of the chart:

https://vega.github.io/editor/#/gist/vega-lite/ashleydavis/3dbd3b83f2a67da8fe20ef444fd4958e

Update:

I have partially solved my problem, but not 100%.

By adding "axis" and "orient" fields to my vega-lite chart I've been been able to move the second series to the right hand side as you can see here:

https://vega.github.io/editor/#/gist/vega-lite/ashleydavis/5aea58ee98c2eec9913b309836181a5b

The problem I'm having now is that the when I try to create a chart like this with two different time series with values on completely different scales I get something that isn't useful.

enter image description here

You can see from this chart that both sides of the chart use the same scale and this makes it impossible to compare the data because the first series (which is on a smaller scale) ends up being completely squashed.

You can see the chart from the screenshot here:

https://vega.github.io/editor/#/gist/vega-lite/ashleydavis/af1958d3f22bd876959ebcc97105dd14

So the question now is how do I make these axis' independent so the data is overlaid and easily comparable?

(Not that it makes sense to compare the data in this example, but generally I need to be able to do this).

like image 709
Ashley Davis Avatar asked Aug 10 '17 10:08

Ashley Davis


People also ask

What is a dual Y axis chart?

A second Y axis is a Y axis drawn on the right-hand side of a chart. It can show the same axis scale as the primary Y axis or a different scale. You can use a second Y axis with the same scale as the primary Y axis on a wide chart to help viewers interpret the data more easily.

What is a dual axis chart used for?

A dual axis chart (also called a multiple axes chart) uses two axes to easily illustrate the relationships between two variables with different magnitudes and scales of measurement. The relationship between two variables is referred to as correlation.

What is Vega editor?

Vega Video Editor is the easy and best video editor for beginners yet powerful for professionals. Create marvellous videos to flaunt on social media and explore the video world.

What is Vega chart?

A VegaChart is one of the many possible visualizations that may be created using the Vega Visualization Grammar, which is a declarative language for creating, saving, and sharing interactive visualization designs.


1 Answers

Yes, you can set axes and scales to be independent with the resolve property. Vega-Lite will automatically create two axes for you.

See https://vega.github.io/vega-lite/docs/layer.html#combined-scales-and-guides.

dual axis chart

like image 96
dominik Avatar answered Sep 23 '22 20:09

dominik