Rev 26004 | Blame | Last modification | View Log | Download | RSS feed
\name{axis}\alias{axis}\title{Add an Axis to a Plot}\description{Adds an axis to the current plot, allowing thespecification of the side, position, labels, and other options.}\usage{axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA,pos = NA, outer = FALSE, font = NA, vfont = NULL,lty = "solid", lwd = 1, col = NULL, \dots)}\arguments{\item{side}{an integer specifying which side of the plot the axis isto be drawn on. The axis is placed as follows: 1=below,2=left, 3=above and 4=right.}\item{at}{the points at which tick-marks are to be drawn. Non-finite(infinite, \code{NaN} or \code{NA}) values are omitted. By default,when \code{NULL}, tickmark locations are computed, see Details below.}\item{labels}{this can either be a logical value specifying whether(numerical) annotations are to be made at the tickmarks, or a vectorof character strings to be placed at the tickpoints.}\item{tick}{a logical value specifying whether tickmarks should bedrawn}.\item{line}{the number of lines into the margin which the axis willbe drawn. This overrides the value of the graphical parameter\code{mgp[3]}. The relative placing of tickmarks and tick labelsis unchanged.}\item{pos}{the coordinate at which the axis line is to be drawn.this overrides the value of both \code{line} and \code{mgp[3]}.}\item{outer}{a logical value indicating whether the axis should bedrawn in the outer plot margin, rather than the standard plotmargin.}\item{font}{font for text.}\item{vfont}{vector font for text.}\item{lty, lwd}{line type, width for the axis line and the tick marks.}\item{col}{color for the axis line and the tick marks. The default\code{NULL} means to use \code{par("fg")}.}\item{\dots}{other graphical parameters may also be passed as arguments tothis function, e.g., \code{las} for vertical/horizontal labelorientation, or \code{fg} instead of \code{col}, see\code{\link{par}} on these.}%\code{las} and \code{fg}.}\value{This function is invoked for its side effect, which is to add an axisto an already existing plot.}\details{The axis line is drawn from the lowest to the highest value of\code{at}, but will be clipped at the plot region. Only ticks whichare drawn from points within the plot region (up to a tolerance forrounding error) are plotted, but the ticks and their labels may wellextend outside the plot region.When \code{at = NULL}, pretty tick mark locations are computed internally,the same \code{\link{axTicks}(side)} would, from\code{\link{par}("usr","lab")}, and \code{\link{par}("xlog")} (or\code{ylog} respectively).}\seealso{\code{\link{axTicks}} returns the axis tick locationscorresponding to \code{at=NULL}; \code{\link{pretty}} is more flexiblefor computing pretty tick coordinates and does \emph{not} depend on(nor adapt to) the coordinate system in use.}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\examples{plot(1:4, rnorm(4), axes=FALSE)axis(1, 1:4, LETTERS[1:4])axis(2)box() #- to make it look "as usual"plot(1:7, rnorm(7), main = "axis() examples",type = "s", xaxt="n", frame = FALSE, col = "red")axis(1, 1:7, LETTERS[1:7], col.axis = "blue")# unusual options:axis(4, col = "violet", col.axis="dark violet",lwd = 2)axis(3, col = "gold", lty = 2, lwd = 0.5)}\keyword{aplot}