[R] R plot

hadley wickham h.wickham at gmail.com
Fri Oct 17 13:44:19 CEST 2008


On Fri, Oct 17, 2008 at 4:31 AM, Ted Harding
<Ted.Harding at manchester.ac.uk> wrote:
> On 17-Oct-08 09:01:08, Benoit Boulinguiez wrote:
>> Hi,
>> Personally I always use xlim and ylim with the plot or points
>> function like that:
>>
>> plot( X,Y,pch=16,col=2,cex.axis=1.5,cex.lab=1.5,
>>       xlim=c(0,1.05*max(X)),ylim=c(0,1.05*max(Y))
>>       )
>>
>> Regards/Cordialement
>> Benoit Boulinguiez
>
> I think (from his original post) that Haoda already knows about
> the use of xlim and ylim. What he finds annoying is "keeping track"
> of what they should be!
>
> Here, I'm afraid, I am inclined to agree with him. For example,
> if you want to plot say 10 time series, with different time-ranges
> and different value-ranges, all on the one graph, and they have
> to be obtained separately (even by reading in from 10 different
> data files), then the only way I have found is to wait until all
> the objects are available, then compute the min and max of the
> x-range and the y-range of each, and finally base xlim on the
> min of the min x-ranges and the max of the max x-ranges (and
> similarly for ylim). Of course you could alternatively do this
> cumulatively as you go along, and even build the process into
> a function. But it is a lot of "admin" along the way, and it can
> get complicated.
>
> This sort of thing has caused me a lot of extra work on many
> occasions, which would have been unnecessary if plots could
> "re-size" themselves when asked to go outside existing ranges.
> I grin and bear it, because that's how things work; but I have
> to admit that I don't like it!

ggplot2 plots resize themselves to always display all the data.

Hadley

-- 
http://had.co.nz/



More information about the R-help mailing list