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

Martin Maechler maechler at stat.math.ethz.ch
Fri Dec 29 11:28:39 CET 2006

```>>>>> "ChuckB" == Charles C Berry <cberry at 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

```