The easiest work-around I've found for this problem is to create a vector in your data frame just using numbers to order them how you want, create a separate "labeling" data frame with those numbers and corresponding text labels, and then enter the vector with the grouping names from the labeling frame in boxplot's 'names' argument. As such:
dir <- "D:\\" setwd(dir) data <- read.csv("ODR.csv") type <- read.csv("soil_type.csv") boxplot(data=data, Sat..ODR~Type_num, *names=type$Soil.type*, col="light green", main="ODR by soil type", xlab="Soil type", ylab="ODR") The labeling data frame should look something like this: > data.frame(type) Type_num Soil.type 1 1 DCL 2 2 UCL 3 3 Sand Hope this helps! -- View this message in context: http://r.789695.n4.nabble.com/Alphabetical-sequence-of-data-along-the-x-axis-in-a-box-plot-tp2716131p3901884.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.