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?

  • 2
    $\begingroup$ 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. $\endgroup$
    – Kuba
    Commented Jan 24, 2014 at 10:13

2 Answers 2


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

enter image description here

How can one find undocumented options

  • 3
    $\begingroup$ How to do the same with Graphics? $\endgroup$
    – tower120
    Commented Apr 3, 2014 at 4:57
  • $\begingroup$ I wanted to suggest to post a separate question but it seems you've done this already. $\endgroup$
    – Kuba
    Commented 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]}]]}]

enter image description here


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.