I came across this same problem some time ago and I figured out a
rudimentary solution, I guess. Probably there are more elgant ones (I
love to know them!!!)
Basically what I do is:
- Split my device up into one more row, very narrow, at the upper
host the general title, and then set my first figure to spand across
- Then plot a "ghost" plot in which I have made everything not visible
the Title. Normally you have to adjust the margins for this first
- Resest the margins
- Plot the other plots
For example, for a title, plus 4 figures you could use:
> layout(matrix(c(1,1,2,3,4,5),3,2, byrow=T),heights=c(1,6,6))
> plot(0, main="Your Title", xaxt="n", yaxt="n", xlab="",
>par(mar=c(c(4, 4, 4, 2)))
> plot...what ever...
You have to play a bit with the heights parameter of layout to get the
division you are happy with (the function layout.show() shows you the
position of each plot in your screen). And play also with the margins,
Hope this is of some use to you...
On Tue, 04 Jul 2006 18:12:56 +0100, J.delasHeras wrote
> This is a bit off-topic, as it's purely R, I suppose...
> I am making figures containing 6 plots (MA plots, in this case),
> now, I would like to add a title, for instance, to the whole figure,
> not to the individual plots... how does one do that? I can only seem
> to add text, title etc to each plot...
> thanks for any pointers!
> Dr. Jose I. de las Heras Email: J.delasHeras at
> The Wellcome Trust Centre for Cell Biology Phone: +44 (0)131
> Institute for Cell & Molecular Biology Fax: +44 (0)131
> Swann Building, Mayfield Road
> University of Edinburgh
> Edinburgh EH9 3JR
> Bioconductor mailing list
> Bioconductor at stat.math.ethz.ch
> Search the archives:
Open WebMail Project (http://openwebmail.org
Debian Project (http://www.debian.org