Rev 15461 | Blame | Last modification | View Log | Download | RSS feed
\name{text}\title{Add Text to a Plot}\usage{text (x, \dots)text.default (x, y = NULL, labels = seq(along = x), adj = NULL,pos = NULL, offset = 0.5, vfont = NULL,cex = 1, col = NULL, font = NULL, xpd = NULL, \dots)}\alias{text}\alias{text.default}\arguments{\item{x, y}{numeric vectors of coordinates where the text\code{labels} should be written. If the length of \code{x} and\code{y} differs, the shorter one is recycled.}\item{labels}{one or more character strings or expressions specifyingthe \emph{text} to be written.}\item{adj}{one or two values in \eqn{[0,1]} which specify the x(and optionally y) adjustment of the labels. On most devices valuesoutside that interval will also work.}\item{pos}{a position specifier for the text. If specified thisoverrides any \code{adj} value given. Values of \code{1},\code{2}, \code{3} and \code{4}, respectively indicatepositions below, to the left of, above and to the right ofthe specified coordinates.}\item{offset}{when \code{pos} is specified, this value gives theoffset of the label from the specified coordinate in fractionsof a character width.}\item{vfont}{if a character vector of length 2 is specified, then Hersheyvector fonts are used. The first element of the vectorselects a typeface and the second element selects a style.}\item{cex}{numeric \bold{c}haracter \bold{ex}pansion factor; multipliedby \code{\link{par}("cex")} yields the final character size.}\item{col, font}{the color and font to be used; these default to thevalues of the global graphical parameters in \code{\link{par}()}.}\item{xpd}{(where) should clipping take place? Defaults to\code{\link{par}("xpd")}.}\item{\dots}{further graphical parameters (from \code{\link{par}}).}%% such as ???, etc.}\description{\code{text} draws the strings given in the vector \code{labels} at thecoordinates given by \code{x} and \code{y}.\code{y} may be missing since \code{\link{xy.coords}(x,y)} is used forconstruction of the coordinates.}\details{\code{labels} must be of type \code{\link{character}} or\code{\link{expression}}. In the latter case, quite a bit ofmathematical notation is available such as sub- and superscripts,greek letters, fractions, etc.\code{adj} allows \emph{adj}ustment of the text with respect to \code{(x,y)}.Values of 0, 0.5, and 1 specify left/bottom, middle andright/top, respectively. The default is for centered text, i.e.,\code{adj = c(0.5, 0.5)}. Accurate vertical centering needscharacter metric information on individual characters, which isonly available on some devices.The \code{pos} and \code{offset} arguments can be used in conjunctionwith values returned by \code{identify} to recreate an interactivelylabelled plot.Text can be rotated by using graphical parameters \code{srt} (see\code{\link{par}}); this rotates about the centre set by \code{adj}.Graphical parameters \code{col}, \code{cex} and \code{font} can bevectors and will then be applied cyclically to the \code{labels} (andextra values will be ignored).}\seealso{\code{\link{mtext}}, \code{\link{title}},\code{\link{Hershey}} for details on Hershey vector fonts,\code{\link{plotmath}} for details and more examples onmathematical annotation.}\examples{plot(-1:1,-1:1, type = "n", xlab = "Re", ylab = "Im")K <- 16; text(exp(1i * 2 * pi * (1:K) / K), col = 2)## The following two examples use latin1 characters: these may not## appear correctly (or be omitted entirely).plot(1:10, 1:10, main = "text(...) examples\n~~~~~~~~~~~~~~",sub = "R is GNU ©, but not ® ...")mtext("«ISO-accents»: ± éè øØ å<Å æ<Æ", side=3)points(c(6,2), c(2,1), pch = 3, cex = 4, col = "red")text(6, 2, "the text is CENTERED around (x,y) = (6,2) by default",cex = .8)text(2, 1, "or Left/Bottom - JUSTIFIED at (2,1) by `adj = c(0,0)'",adj = c(0,0))text(4, 9, expression(hat(beta) == (X^t * X)^{-1} * X^t * y))text(4, 8.4, "expression(hat(beta) == (X^t * X)^{-1} * X^t * y)", cex = .75)text(4, 7, expression(bar(x) == sum(frac(x[i], n), i==1, n)))## Two more latin1 examplestext(5,10.2,"Le français, c'est façile: Règles, Liberté, Egalité, Fraternité...")text(5,9.8, "Jetz no chli züritüütsch: (noch ein bißchen Zürcher deutsch)")}\keyword{aplot}