 <p>I believe you need the <code>scale_numeric</code> argument with <code>reverse = TRUE</code> to flip the order of the range. </p> <p>Below is an example based on the <code>mtcars</code> dataset.</p> <pre><code>library(ggvis) mtcars %&gt;% ggvis(~wt, ~mpg) %&gt;% layer_points() %&gt;% add_axis("x", orient = "top") %&gt;% scale_numeric("y", reverse = TRUE) </code></pre> <p><a href="https://i.stack.imgur.com/BzbcO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/BzbcO.png" alt="enter image description here"></a></p>