Hello,
I have a function that changes par("plt") to plot a colorkey, and upon
returning resets the original value.
Unfortunately this changes the size of the plots when I change the layout. A
simplified example:
par(mfrow = c(1, 1))
plt <- par("plt")
# .... # change par(plt) and create colorkey
par(plt = plt) # resets the default
plot(0) # OK
par(mfrow = c(2,2)) # change layout
plot(0) # figure too large; par("plt") is same
as in mfrow = c(1,1))
I have now solved that by writing, after par(plt = plt) the following
par(mar = par("mar"))
as far as I can see, this only sets (in R-source-code par.c) the variable
defaultPlot equal to TRUE.
This seems to work, as now par("plt") is calculated when changing the
layout.
I wonder if this is a good way to do this - does it have other side-effects?
Thanks,
Karline Soetaert
[[alternative HTML version deleted]]