Re: [Rd] Fwd: [R] axis and times() problem

From: Martin Maechler <maechler_at_stat.math.ethz.ch>
Date: Fri 29 Dec 2006 - 10:28:39 GMT

>>>>> "ChuckB" == Charles C Berry <cberry@tajo.ucsd.edu> >>>>> on Thu, 28 Dec 2006 09:35:35 -0800 writes:

    ChuckB> On Thu, 28 Dec 2006, Gabor Grothendieck wrote:

>> The axes do not intersect with this command. Is it a bug?

not at all, as Chuck demonstrated below.

  >> plot(c(.51, .6), bty = "n", xaxs = "i", yaxs = "i")

BTW: The same, an epsilon more efficient and also a bit more "self-documenting", would be

 plot(c(.51, .6), frame.plot = FALSE, xaxs = "i", yaxs = "i")

>> If I remove the bty = "n" then they do intersect.

    ChuckB> box() is making it look like the axes are different.

    ChuckB> Axis()/axis() is behaving the same way in both cases.

In other words, the axes typically do *not* intersect at all. Because most plot() methods {and plot.default() specifically} end up calling box() which draws a rectangle ("box") around the plotting region, many users may have got the wrong interpretation of intersecting axes.

They are not, as Chuck's example nicely shows :

>> par(mfrow=c(1,2))
>> plot(c(.51, .6), bty = "n", xaxs = "i", yaxs = "i")
>> box(lty=2)
>> plot(c(.51, .6), xaxs = "i", yaxs = "i")
>> axis(4,col=2)

    ChuckB> [...]

Martin Maechler, ETH Zurich



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Fri Dec 29 21:30:49 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 29 Dec 2006 - 11:31:10 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.