[R] How to rotate the axisnames in a BARPLOT
Francisco J. Zagmutt
gerifalte28 at hotmail.com
Fri Jul 1 00:25:53 CEST 2005
Try the following. I made this based on the eaxmple from FAQ 7.27
tab=table(rpois(100, 2)) #Creates table to make a barplot
par(mar = c(6, 4, 4, 2) + 0.1)#Prepares margin to fit x axis labels
pts=barplot(tab, xaxt = "n", xlab = "", col="yellow2")#Barplot of tab
without x axis or label.
#Also stores the middle points of the bars
axis(side=1,at=pts, labels=F, tick=T)#Creates x axis with tickmarks exactly
at the middle of the bars
nam=paste("Text",names(tab))#Names of each category. To be used on labels
text(pts, par("usr") - 1.5, srt = 45, adj = 1, labels = nam, xpd = TRUE)
#Adds the tickmark labels
# adj = 1 will place the text at the end ot the tick marks
# xpd = TRUE will "clip" text outside the plot region
mtext(1, text = "My Axis Label", line = 4) #Adds x axis label at line 2
Second hit of RSiteSearch("logarithmic axis barplot") takes you to barplot2
>From: hulubu at gmx.de
>To: r-help at stat.math.ethz.ch
>Subject: [R] How to rotate the axisnames in a BARPLOT
>Date: Thu, 30 Jun 2005 23:05:15 +0200 (MEST)
>- how can I do a barplot with rotated axis labels? I've seen the example
>just a plot in the FAQ, but I'll missing the coordinates to plot my text at
>the right position beneath the bars.
>Is there any (easy?) solution?
>- how can I set the y-axis in a barplot to logarithmic scale?
>Many thanks in advance!
>R-help at stat.math.ethz.ch mailing list
>PLEASE do read the posting guide!
More information about the R-help