# How to reverse the direction of the y axes

I have a similar question to this one. Unfortunately, the answers there didn't help me. I would like to plot a simple function with the normal Plot function. However, I want the origin of my plot to be in the upper left corner, the x-axes to grow to the right and the y-axes to grow down. How can I do this?

• I would call it a duplicate of flipping axis on plot but the trick with ScallingFunctions is no longer working with ListPlot, at least on V9.0.1.0 WinXP/Win7.
– Kuba
Jan 24, 2014 at 10:13

A little bit tricky because it is not supposed to work: ScallingFunctions are documented since V11 but this works for V10 and maybe erlier versions.

Plot[x^2, {x, 0, 3}, ScalingFunctions -> {Identity, "Reverse"},
PlotRange -> {{0, 4}, {-10, 0}},
AxesStyle -> {[email protected], Arrowheads[{-.05, 0}]}] How can one find undocumented options

• How to do the same with Graphics? Apr 3, 2014 at 4:57
• I wanted to suggest to post a separate question but it seems you've done this already.
– Kuba
Apr 3, 2014 at 12:01

Not pretty, but using supported capabilities.

x = #^2 &@Range[0, 10, .001];

ListPlot[-x, DataRange -> {0, 10}, PlotStyle -> PointSize[.002],
InterpolationOrder -> 2, PlotRange -> {{0, 10}, {0, -100}},
AxesOrigin -> {0, 0},
Ticks -> {Automatic,
Function[{mn, mx},
Table[{i, -i, {0.02, 0}}, {i, N@FindDivisions[{mn, mx}, 10]}]]}] 