This works for me: > plot(0:6, runif(7), xaxt="n") > axis(1, at=0:6, labels=c("08:00", "12:00", "16:00", "20:00", "24:00", > "04:00", "08:00"), cex=0.8) >
You need the xaxt="n" in the plot statement, and the correct form is at=0:6 Sarah On Mon, Feb 20, 2012 at 6:39 PM, Gerard Smits <g_sm...@verizon.net> wrote: > Hi All, > > I'm trying to label my plot axis with times (HH:MM) that correspond to a > numeric index (values 0:6) for my time variable. I'd like to plot "08:00", > "12:00", and so on, instead of 0 through 6. > > I have used the following line of code: > > axis(1, 0:6, labels=c("08:00", "12:00", "16:00", "20:00", "24:00", "04:00", > "08:00"), cex=0.8) > > [I've used both the 0:6 and at=c(0:6), with no effect.] > > My labels come out with a 0 - 6, location dependent, superimposed over my > colon in my HH:MM string. So 08:00 looks like 08000, 12:00 looks like 12100. > > Any way of suppressing the at locations? > > I'm using version 2.14.0 on a mac > > My program pulls in the following packages (not sure relevant): > > require (Hmisc) > require (lattice) > require (gplots) > > > Thanks for any suggestions, > > Gerard > -- Sarah Goslee http://www.functionaldiversity.org ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.