[R] defining the distance between axis label and axis

Marc Schwartz marc_schwartz at comcast.net
Wed Aug 6 22:41:28 CEST 2008

on 08/06/2008 03:21 PM Jörg Groß wrote:
> Hi,
> How can I make the distance between an axis-label and the axis bigger?
> I haven't found anything in par()...

Depends upon what you mean by the axis labels...

If by axis labels, you are referring to the text annotation typically 
centered on the axis (eg. below the x axis or to the left of the y 
axis), you will likely want to set 'ann = FALSE' in the plot call and 
then use mtext() to place the text.


   plot(1:10, ann = FALSE)

   mtext(side = 1, text = "X Axis", line = 3)

   mtext(side = 2, text = "Y Axis", line = 3)

See ?plot.default and ?mtext for more information.

If on the other hand, you are talking about the placement of the text 
placed at each tick mark on the axis, look again at ?par and take note 
of 'mgp', specifically, the middle value of the vector.

For example, compare:

   plot(1:10, mgp = c(3, 1, 0))


   plot(1:10, mgp = c(3, 2, 0))


Marc Schwartz

More information about the R-help mailing list