David Winsemius wrote:

On Nov 21, 2009, at 1:19 PM, Gary wrote:

I think Gabor suggestion works. Adding "line=" option in title makes it work. Here is a little modification of what Gabor suggested, Carol you may try this code:

par(oma=c(3,1,4,1))
par(mfrow = c(1,2))
plot(c(1,2,3), c(9,8,7))
plot(c(1,2,3), c(9,8,7))
title(main = "Main title line1\nMain title line2", cex.main=1.5, line=1, sub = "Sub title line1\nSub title line2", cex.sub = 0.75, outer = TRUE)

Agree it works. Apparently setting line to something other than the default = NA is necessary. To get it to work as I expected I needed to set line=0. The help page was not particularly helpful in this regard. Am I correct in thinking that title() adds 1 to NA and gets NA for the subtitle placement, but that this is not happening for the title placement? (Could not figure out what was really happening because could not expose the code of as.graphicAnnot(). If so, shouldn't this be fixed?

oprar <- par(oma=c(1,1,2,1))
par(mfrow = c(1,2))
plot(c(1,2,3), c(9,8,7))
plot(c(1,2,3), c(9,8,7))
title(main = "Main title line1\nline2", line=0, sub = "Sub title line1", outer = TRUE)
par(opar)


So now the number of displayed lines equals the number of specified lines in par()$oma

At the risk of beating a dead horse, let me add this:
I always use two calls to title(), one for main and one
for sub. This gives me flexibility in setting different
values for the line argument. Or, of course, one can use
mtext() as suggested earlier by David.

 -Peter Ehlers

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to