From marc_schwartz at comcast.net  Thu Feb  5 21:56:42 2009
From: marc_schwartz at comcast.net (Marc Schwartz)
Date: Thu, 05 Feb 2009 14:56:42 -0600
Subject: [Rd] "open-ended" plot limits?
In-Reply-To: <XFMail.090205204833.Ted.Harding@manchester.ac.uk>
References: <XFMail.090205204833.Ted.Harding@manchester.ac.uk>
Message-ID: <498B528A.6080105@comcast.net>

on 02/05/2009 02:48 PM (Ted Harding) wrote:
> Hi Folks,
> Maybe I've missed it already being available somehow,
> but if the following isn't available I'd like to suggest it.
> 
> If you're happy to let plot() choose its own limits,
> then of course plot(x,y) will do it.
> 
> If you know what limits you want, then
>   plot(x,y,xlim=c(x0,x1),ylim(y0,y1)
> will do it.
> 
> But sometimes one would like to
> a) make sure that (e.g.) the y-axis has a lower limit (say) 0
> b) let plot() choose the upper limit.
> 
> In that case, something like
> 
>   plot(x,y,ylim=c(0,NA))
> 
> would be a natural way of specifying it. But of course that
> does not work.
> 
> I would like to suggest that this possibility should be available.
> What do people think?
> 
> Best wishes,
> Ted.

Ted,

Unless I am mistaken in what you are looking for:

  plot(x, y, ylim = c(0, max(y)))

would seem do what you want. If otherwise unspecified, plot() uses
range(y) to define 'ylim'.

HTH,

Marc Schwartz



[Rd] "open-ended" plot limits?
Marc Schwartz