mtext(text, side=3, line=0, outer=F, at=<<see below>>)
For multiple lines of text (there is at least one "\n" in the string), the first line of text is at line and subsequent lines are farther from the plot for sides 1 and 4 but nearer the plot area for sides 2 and 3.
If the at argument is not supplied, then mtext rotates the text to be parallel to the axis specified by the side argument. Otherwise, it uses the current value of the srt graphical parameter to determine the angle at which to rotate the text. If the at argument is not supplied, then mtext uses the current value of the adj graphical parameter to determine where along the axis to place the text: adj=0.5 centers the text at the center of the axis, adj=0 left justifies it to the left edge of the axis, and adj=1 right justifies it to the right edge of the axis. Otherwise, adj it used (as in the text function) to indicate the proportion of the text to be placed to the left of the position given by the at argument. (The current value of the srt and adj parameters may be given as arguments to mtext or as arguments to par.)
# putting a title on a page of plots par(oma=c(1, 1, 1, 1), mfrow=c(2, 2)) # some plots ... mtext(outer=T, "The title for this page of plots", side=3)