[Rd] "open-ended" plot limits?

Marc Schwartz marc_schwartz at comcast.net
Thu Feb 5 21:56:42 CET 2009

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.


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'.


Marc Schwartz

More information about the R-devel mailing list