rotating plots [message #19076] |
Fri, 25 February 2000 00:00  |
Stuart Colley
Messages: 17 Registered: February 2000
|
Junior Member |
|
|
Does anyone know of a simple way to rotate a normal line plot through 90
degrees, such that the x-axis is now in the y direction and the y-axis in
the x direction.
cheers,
S
|
|
|
|
|
Re: rotating plots [message #42363 is a reply to message #19076] |
Thu, 27 January 2005 18:24   |
Rob[1]
Messages: 5 Registered: January 2005
|
Junior Member |
|
|
That's what I was looking for Andry. The simplicity speaks for
itself...especially when I just spent the last 1/2 hour working with
!P.T and T3D (and it still looked a lot worse than your solution).
Thanks!
Rob
Andry William wrote:
> Rob wrote:
>> Hi,
>>
>> Can anyone tell me an easy way in direct graphics to rotate a line
plot
>> counter-clockwise by 90 degrees so that the x axis is now in the
>> positive y direction and the y axis is now in the negative x
direction?
>> Simply swapping the x and y vectors in the PLOT command doesn't
quite
>> do it.
>>
>> Thanks,
>>
>> Rob
>>
> Might help as a starting point
>
> b=randomu(n,10)
> x=indgen(10)
> window, 0 & plot, x, b
> window, 1 & plot, b, x, xrange= [1,0]
>
> Andry
|
|
|
Re: rotating plots [message #42365 is a reply to message #19076] |
Thu, 27 January 2005 18:16   |
war
Messages: 21 Registered: December 2003
|
Junior Member |
|
|
Rob wrote:
> Hi,
>
> Can anyone tell me an easy way in direct graphics to rotate a line plot
> counter-clockwise by 90 degrees so that the x axis is now in the
> positive y direction and the y axis is now in the negative x direction?
> Simply swapping the x and y vectors in the PLOT command doesn't quite
> do it.
>
> Thanks,
>
> Rob
>
Might help as a starting point
b=randomu(n,10)
x=indgen(10)
window, 0 & plot, x, b
window, 1 & plot, b, x, xrange= [1,0]
Andry
|
|
|
|
|
Re: Rotating plot [message #58596 is a reply to message #19076] |
Wed, 06 February 2008 17:23  |
David Fanning
Messages: 11724 Registered: August 2001
|
Senior Member |
|
|
hazel writes:
> Hi all,
>
> I have question pertaining to a 'would like to have - I'm sure IDL
> does it somehow' plot format.
>
> I would like to plot 2 plots side by side (I can do this).
>
> The first is Plot, x, y. The second is a histogram of number of
> samples vs. y which I would like to rotate so that the y axes of both
> plots are aligned.
>
> I'm currently doing:
>
> !P.MULTI=[0,2,1]
> set_plot, 'ps'
>
> DEVICE,FILENAME='plot.ps',/landscape, XSIZE=24.0, YSIZE=10.0, /cm
> ; translation
> and ;counterclockwise rotation about the z axis
> plot,x, y
>
> HIST_PLOT, y ; (Thank-you, Liam - a lifesaver)
>
> (Within which:
>
> plot, x,y, /T3D)
>
>
> But my plot rotates correctly but looks very squashed and elongated,
> yet I've not touched the dimensions of the plot (to my knowledge).
You are asking too much of !P.MULTI. It needs you to
leave *everything* up to it. When you throw T3D in
there, you totally screw up the system variables
!P.MULTI requires. You will want to position your
plots with the position keywords and NOERASE. Leave
!P.MULTI out of it. :-)
Something like this:
data = fix(randomu(seed, 100) * 10)
plot, data, position=[0.1, 0.1, 0.6, 0.9]
T3D, /RESET, TRANS=[0.0, -1.0, 0.0], ROT=[0,0,90]
plot, histogram(data), /noerase, $
position = [0.1, 0.1, 0.9, 0.3], /T3D
I couldn't find Liam's Hist_Plot. Have you seen my
HistoPlot?
IDL> Histoplot, Fix(RandomU(seed, 200)*20), $
POLYCOLOR=['charcoal', 'steel blue'], /FILLPOLYGON
You can find more about it here:
http://www.dfanning.com/graphics_tips/histoplot.html
Cheers,
David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
|
|
|