[R] Order of boxes in boxplot()

Jim Porzak JPorzak at LoyaltyMatrix.com
Wed Apr 27 19:39:57 CEST 2005


On Thu, 7 Apr 2005, michael watson (IAH-C) wrote: 
> Sorry for such an inane question - how do I control the order in which 
> the boxes are plotted using boxplot() when I pass it a formula and a 
> data.frame? It seems that the groups are plotted in alphabetical 
> order... I want to change this.... 

Mick,
Here's the code I use to order boxes by decreasing median value. 
SubtDays is variable of interest
ConChnl is original grouping factor.
tMedians is a temp data frame 
dConChnl is new grouping factor with desired order


boxplot(SubtDays ~ ConChnl, .          ### Default ordering of boxes

tMedians <- aggregate(SubtDays, list(ConChnl), median, na.rm = TRUE)
dConChnl <- factor(ConChnl, levels = tMedians[order(tMedians$x), 1])

boxplot(SubtDays ~ dConChnl, .         ### Ordered by decreasing median


HTH,
Jim Porzak
Director of Analytics
Loyalty Matrix, Inc.
(415) 296-1141 x210
R.LoyaltyMatrix.com
www.LoyaltyMatrix.com




More information about the R-help mailing list