MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Plot backwards

  • To: mathgroup at smc.vnet.net
  • Subject: [mg40786] Re: Plot backwards
  • From: "Allan Hayes" <hay at haystack.demon.co.uk>
  • Date: Thu, 17 Apr 2003 03:35:55 -0400 (EDT)
  • References: <b7irc6$juh$1@smc.vnet.net>
  • Reply-to: "Allan Hayes" <hay at haystack.demon.co.uk>
  • Sender: owner-wri-mathgroup at wolfram.com

Gustavo,


<< Graphics`Graphics`
To get the function LinearScale.


ReverseGraphics[gr_] :=
Module[{a, b, rev, xrev, xticks},
   {a, b} = PlotRange[gr][[1]];
    rev[x_] = InterpolatingPolynomial[{{a, b}, {b, a}}, x];
    xrev[{x_, y_}] = {rev[x], y};

    xticks = xrev /@ LinearScale[a, b];

    Show[gr /. {
        el:_Line | _Point | _Polygon :>
        Map[xrev, el, {-2}],
        tx_Text :> MapAt[xrev, tx, {2}]},
        Ticks -> {xticks, Automatic}]
    ]

Check

gr = Plot[2*x, {x, 0, 1}, Epilog ->
    {{PointSize[0.1], Point[{0.2, 0.5}]},
     Polygon[{{0, 1}, {0.3, 1.5}, {0.5, 1.2}}],
     Text["Text", {0.1, 1.5}]}]


ReverseGraphics[gr]


--
Allan
---------------
Allan Hayes
hay at haystack.demon.co.uk
Voice: +44 (0)116 241 8747
Fax: +44 (0)870 164 0565

"Gustavo Seabra" <seabra at ksu.edu> wrote in message
news:b7irc6$juh$1 at smc.vnet.net...
> Hi,
>
>     I am Using Mathematica 4.0 for Students. I'm trying to plot a
function,
> but I need the x axis to decrease to the right, instead of increasing,
like:
>
> -|----|----|----|----|
> 25   20   15   10   0
>
> I've looked everywhere I could think of. Would anyone hava suggestions?
>
>     Thanks,
>                 Gustavo Seabra.
>
>
>



  • Prev by Date: Re: Plot backwards
  • Next by Date: Re: Calculating Easter
  • Previous by thread: Re: Plot backwards
  • Next by thread: Re: Plot backwards