[R] unexpected par('pin') behaviour
Martin Maechler
maechler at stat.math.ethz.ch
Fri Jul 15 14:36:16 CEST 2005
Thank you, Joerg,
for the reproducable example
>>>>> "joerg" == joerg van den hoff <j.van_den_hoff at fz-rossendorf.de>
>>>>> on Thu, 14 Jul 2005 17:19:51 +0200 writes:
......................
......................
joerg> ===========cut====================
joerg> graphics.off()
joerg> f <- function(n=7, m=6) {
joerg> nm <- n*m
joerg> layout(matrix(1:(nm),n,m))
joerg> opar <- par(no.readonly = T)
joerg> on.exit(par(opar))
joerg> par(mar = c(4.1, 4.1, 1.1, 0.1))
joerg> for (i in 1:nm) plot(i, pch=(i-1)%%25+1)
joerg> layout(1)
joerg> }
joerg> f(5) #good
joerg> par('pin')
joerg> f() #bad (at least for x11() default size)
joerg> par('pin')
joerg> ===========cut====================
which I can simplify to
graphics.off()
layout(matrix(1:42,7,6))
par("pin")
## [1] 0.2918620 -0.2974408 --- when using x11() "default"
clearly a bug in layout() {which I'll file}
and it seems to me, one that is not shared by
par(mfrow= / mfcol=) settings.
Martin Maechler, ETH Zurich
More information about the R-help
mailing list