Wandering usr values in par(no.readonly=TRUW) (PR#2283)
--==_Exmh_1801894504P Content-Type: text/plain; charset=us-ascii Dear R folks, Initially I had a plotting routine using logarithmic y-axes that failed after repeated calls if I tried to restore the graphical parameters (which I wanted to do because I used `layout' within the routine. I tried to isolate the problem and found out that the following code with logarithmic axis is sufficient for reproducing the failure:
plot2.log
function (x=1:2,y=1:2)
{
op <- par(no.readonly=TRUE)
on.exit(par(op))
cat(op$usr, "\n")
plot(x, y, log="y")
#par(op)
invisible(op)
}
Here is a session with the typical error message (Infinite axis extents):
op <- par(no.readonly=TRUE) op$usr
[1] 0 1 0 1
plot2.log()$usr
0 1 0 1 [1] 0 1 0 1
plot2.log()$usr
0 1 1 10 [1] 0 1 1 10
plot2.log()$usr
0 1 10 1e+10 Error in par(op) : Infinite axis extents [GPretty(1e+10,inf,5)] So this happens only with a repeated call to logarithmic axes. I found out this feature sometimes back in R-1.5*, but I regarded that as my own bug. It started to disturb me yesterday when I had a live R session in my lectures, and got to edit away the par-restoring code to continue. Best wishes, Jari Oksanen --please do not edit the information below-- Version: platform = i686-pc-linux-gnu arch = i686 os = linux-gnu system = i686, linux-gnu status = major = 1 minor = 6.1 year = 2002 month = 11 day = 01 language = R Search Path: .GlobalEnv, package:ctest, Autoloads, package:base
Jari Oksanen -- Dept Biology, Univ Oulu, 90014 Oulu, Finland Ph. +358 8 5531526, cell +358 40 5136529, fax +358 8 5531061 email jari.oksanen@oulu.fi, homepage http://cc.oulu.fi/~jarioksa/ --==_Exmh_1801894504P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Exmh version 2.1.1 10/15/1999 iD8DBQE90OsUWnxFzE9NjaURAcwSAJwJdXXP/qgUyCFahR4GsWbBxVl0YACeKBPe AFIwTfrg/l7H0fr0HJONcaI= =mkza -----END PGP SIGNATURE----- --==_Exmh_1801894504P-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._