Rev 9434 | 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, labels = TRUE, tick = TRUE, line = 0,pos = NA, outer = FALSE, font = NA, vfont = NULL, \dots)}\arguments{\item{side}{an integer specifying which side of the plot the axis isto be drawn on.}\item{at}{the points at which tick-marks are to be drawn. Non-finite(infinite, \code{NaN} or \code{NA}) values are omitted.}\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{\dots}{graphical parameters may also be passed as arguments tothis function.}}\value{This function is invoked for its side effect, which is to add an axisto an already existing plot. The axis is placed as follows: 1=below,2=left, 3=above and 4=right.}\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.}\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), type = 's', xaxt='n', col = 'red')axis(1, 1:7, LETTERS[1:7], col.axis = 'blue')\testonly{ # test sorting of labelsY <- c(10.50, 4.0, 13.75, 7.25)plot(1:4, Y, xlim=c(0,5), ylim=c(0,15))axis(side=4, at=Y, labels=LETTERS[1:4])}}\keyword{aplot}