Path: csiph.com!usenet.pasdenom.info!gegeweb.org!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: sfeam Newsgroups: comp.graphics.apps.gnuplot Subject: Re: Changing x-axis plot from right to left to left to right Followup-To: comp.graphics.apps.gnuplot Date: Thu, 16 Aug 2012 14:01:09 -0700 Organization: gnuplot development team Lines: 41 Message-ID: References: <4d60f00e-a5d4-4905-98a8-820335c7a6e0@googlegroups.com> <4dbdcabe-5d79-4085-8afc-127f4dcf0c9b@googlegroups.com> Reply-To: sfeam@users.sourceforge.net Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit Injection-Date: Thu, 16 Aug 2012 21:01:12 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="8e86a57dfa599721f116da4577f3d1af"; logging-data="4521"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18CEP2h7twWQAFVGQUvD67X" User-Agent: KNode/4.4.9 Cancel-Lock: sha1:z81vTVQjBxoAk4hZOTeTF4Zh6NU= Xref: csiph.com comp.graphics.apps.gnuplot:1335 Jamie Rees wrote: > On Tuesday, August 14, 2012 6:12:33 PM UTC+1, Hans-Bernhard Bröker wrote: >> On 14.08.2012 17:52, Jamie Rees wrote: >> >> > For mathematical reasons, I need to change the way that gnuplots my >> > data along the X axis from right to left to left to right (that is, >> > at the minute it plots from 20 down to 1, not from 1 to 20) gnuplot plots points in the order they arrive in. left-to-right, right-to-left, or non-monotonic ordering on x is totally irrelevant. >> So since this doesn't make sense, maybe you should tell us what your >> actual problem is, so we can find out how that might be solved. > > I need to be able to manipulate the data being plotted on the graph. I > need to be able to draw a line which steps down from left to right, when > the data may include peaks and troughs which would otherwise mean the > graph would go up and down. If you meant the each point is only plotted if it is lower than previous points, then the following command would do the trick: cap = SOME_VERY_BIG_NUMBER plot foo using 1:( $2 > cap ? cap : cap=$2 ) with lines or if you want to leave a gap where the limiting cap was triggered plot foo using 1:( $2 > cap ? NaN : cap=$2 ) with lines > I've worked out that I can do this is I check to see whether if the > previous next value along is higher than the previous, and if it is, > assume the value of the previous and then plot a straight line. > > Make much sense? > Thanks > > Jamie