help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: trouble reversing x-axis in octave


From: Robert A. Macy
Subject: Re: trouble reversing x-axis in octave
Date: Thu, 14 Jul 2005 17:11:31 -0700

I don't understand your problem since I don't use any of
those commands, and I have a lot of "reversed" ordinates.

However, if all else fails reverse them yourself

nuordinate=oldordinate(end+1-(1:end));

         - Robert -

On Thu, 14 Jul 2005 17:02:10 -0500
 Andy Boden <address@hidden> wrote:
> Dear All,
> 
> I am having trouble reversing the x-axis (i.e. displaying
> from a larger
> to a smaller value going left to right) on a plot
> generated by octave,
> and I'm wondering if anyone has either seen this same
> symptom or know
> what I am doing wrong.
> 
> Context dump:
> 
> I have developed an octave application that models
> astronomical
> photometry with template spectral energy distributions
> (SEDs).
> 
> I would like to produce a plot with two horizontal axes
> -- spectral
> wavelength on one horizontal axis (x2), and frequency on
> the other
> horizontal (x1) axis.  Of course, these two quantities
> are inversely
> related, so if one ascends left to right, the other must
> descend left to
> right.
> 
> I am running octave 2.1.71 (via RPM package), and gnuplot
> 4.0.0 on a
> Fedora Core 4 machine.
> 
> ---
> 
> Symptomology:
> 
> I try to do the right thing in terms of setting the
> ranges for the two
> axes (code extract):
> 
>   ## lMin & lMax in um
>   eval(sprintf('__gnuplot_set__ x2range
> [%f:%f]',lMin,lMax));
>   nuMin = cMKS / (lMin * 1e-6);
>   nuMax = cMKS / (lMax * 1e-6);
>   eval(sprintf('__gnuplot_set__ xrange
> [%f:%f]',nuMin,nuMax));
> 
>   __gnuplot_show__ x2range
>   __gnuplot_show__ xrange
> 
> Output from the show commands above suggest that all is
> as it should be:
> 
> 
> >      set x2range [ 0.115000 : 2.50000 ] noreverse
> nowriteback
> 
> 
> >      set xrange [ 2.60522e+17 : 1.19840e+16 ] reverse
> nowriteback
> 
> 
> Plots generated with the following command (more code): 
> 
>   __gnuplot_plot__ data using 1:2:5:3 t 'Input
> Photometry' axes x2y1 with xyerrorbars, \
>         data using 1:4 t 'Model Photometry' axes x2y1
> with points, \
>         modelSED using 1:2 t 'Model Net (Source + Trans)
> SED' axes x2y1 with lines;
> 
> 
> 
> have BOTH wavelength and frequency increasing to the
> right (bummer!).
> [I don't know really how to show that in this context; I
> don't think I
> should attach a PostScript file to this message, so if
> anyone wants to
> see the resulting plot I can send them a copy directly.]
> 
> Is it obvious to anyone what I am doing wrong, or is it
> possible I've
> stumbled onto a bug in octave/gnuplot interaction?
> 
> Thanks in advance for your time in this matter.
> 
> - Andy
> 
> 
> -- 
> Andy Boden
>                               address@hidden
> Michelson Science Center/Caltech
>         http://msc.caltech.edu
> 770 S. Wilson Ave, MS 100-22             626/395-1819
> Pasadena, CA  91125                      
> 




-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:  http://www.octave.org
How to fund new projects:  http://www.octave.org/funding.html
Subscription information:  http://www.octave.org/archive.html
-------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]