On 4/16/2010 8:27 PM, Jun Shen wrote:Jim, Try this,
bwplot(tt~as.factor(OnHour),data=gdf,......) Jun Shen from Millipore I already tried using a factor, and the data set I enclosed had gdf$OnHFact which was already a factor. It gave the same wrong plot. What did work was to call xyplot instead of bwplot, and to use panel.bwplot in the panel function: hrs = seq(0, 23, 1) hrlabs = as.character(seq(0,23,1)) g = xyplot(gdf$tt~gdf$OnHour |gdf$Runway, data=gdf, ylab="Taxi time (min)", main=title, xlab="Hour of day", xlim=c(-1, 24), scales=list(x = list(rot=90, cex=.6, alternating=c(3,3,3,3), at=hrs, labels=hrlabs )), panel=function(x, ...) { panel.grid(h = -1, v = 24) panel.bwplot(x, horizontal=FALSE, col="black",...) } ) print(g) But I do not understand why this makes a difference. It has something to do with the fact that there are no data for some of the hours. The difference between the calls is either a bug, or it should be in the documentation somewhere obvious. I spent a week on this. Thanks, Jim Rome Thanks, Jim Rome ______________________________________________ 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.