Re: [R] Formatting names.arg

From: Marc Schwartz <>
Date: Mon, 23 May 2011 15:32:39 -0500

On May 23, 2011, at 3:13 PM, Adrienne Keller wrote:

> I am making a barplot using barplot2 from gplots and would like to
> format the names of my categorical variables (tree species) on the x-
> axis so that the genus name is above the species name (to save room).
> My code so far is:
> speciesnames<-c("Dialium guianensis", "Inga alba", "Tachigali
> versicolor", "Brosimum utile", "Caryocar costaricense", "Castilla
> tunu", "Otoba novagranatensis", "Pourouma bicolor", "Socratea
> exorrhiza")
> barplot2(meanapAprilactivity, names.arg=speciesnames, col=columncolor,
> xlab="Species", ylab="Soil acid phosphatase activity (nmol/h/g)",
>, ci.l=apAprilminusordered, ci.u=apAprilplusordered,
> cex.lab=1.5)
> For example, I want 'Dialium' to be located above 'guianensis' on the
> x-axis. Is there a way to do this?
> Thanks,
> Adrienne Keller


Just replace the space between the names with a newline character ('\n'):

  barplot(1:9, names.arg = gsub(" ", "\\\n", speciesnames),

          cex.names = 0.5)

That will put the labels on two lines.

See ?gsub and note that I used 3 '\' preceding the 'n'.

HTH, Marc Schwartz mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Mon 23 May 2011 - 20:36:24 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 23 May 2011 - 22:00:09 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive