Re: Switching x and y axes in a plot
- To: mathgroup at smc.vnet.net
- Subject: [mg41525] Re: Switching x and y axes in a plot
- From: Bill Rowe <listuser at earthlink.net>
- Date: Sat, 24 May 2003 01:05:57 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
On 5/23/03 at 3:29 AM, gregory.lypny at videotron.ca (Gregory Lypny)
wrote:
>I've used Plot to graph a parabola as follows: Plot[ax^2 - 2bx + c,
>{x, xMin, xMax}]. Is there any way to plot the function so that y
>appears on the horizontal axis and x on the vertical? (I realize the
>parabola part is uninteresting; it's actually the solution to a
>standard problem in financial economics involving the minimization of
>investment portfolio risk for a given expected return.)
There are a number of different ways in which this can be done. I'll give you two fairly simple ways
First, you can use ParametricPlot
For example, try ParametricPlot[{t^2, t}, {t, -1, 1}]
Second, there is a function in the package Graphics`Graphics` that will do this called SkewGraphics. The arguments to SkewGraphics are the graphic to be transformed and a rotation matrix. So, for your specific example, try
<<Graphics`Graphics`
Show[SkewGraphics[Plot[x^2, {x, -1, 1}, DisplayFunction->Identity],{{0, 1},{1, 0}}],DisplayFunction->$DisplayFunction]
>Another plot-related question, if I may: do all plots require the
>specification of a domain as {x, xMin, xMax}? For example, how would
>I create a scatter plot of experimental data where I have a long
>two-column list or matrix consisting of x and y observations where the
>data determine the domain and range?
To create a scatter plot of x,y pairs use ListPlot. For example,
data = Table[{n, n+Random[]},{n,20}];
ListPlot[data];