[R] Sorting groups in bwplot chart

David Winsemius dwinsemius at comcast.net
Fri Aug 27 15:20:01 CEST 2010


On Aug 27, 2010, at 9:03 AM, Jan Hornych wrote:

> Hi all,
>
> I am just curious how to sort the groups in a categorical box plot  
> chart
> bwplot
>
> here is the example:
>
> d<-data.frame(sample(rep(month.abb,20), 100), runif(100,1,10));
> colnames(d) <- c("Month", "Value");
> bwplot(d$Month ~ d$Value);
>
> as you can see Months are not sorted alphabetically.

But, they are sorted alphabetically on my device.

I would have expected a request to get them sorted in calendar order,  
which can be accomplished by changing your dataframe construction to  
explicitly use a factor call (rather than the implicit one)  allowing  
you to add a levels specification:

d <- data.frame(
          mon=factor( sample(rep(month.abb,20), 100), levels=month.abb),
          runif(100,1,10))

And note that your superfluous ";"'s will mark you as a recovering SAS  
useR.


> Does anybody know ho to
> sort those on the chart level?
>
> Thank you
> Jan


David Winsemius, MD
West Hartford, CT

 > sessionInfo()
R version 2.11.1 Patched (2010-06-14 r52281)
x86_64-apple-darwin9.8.0

locale:
[1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] tcltk     splines   stats     graphics  grDevices utils      
datasets  methods   base

other attached packages:
  [1] np_0.40-3             cubature_1.0           
boot_1.2-42           eha_1.2-18
  [5] sqldf_0.3-5           chron_2.3-35           
RSQLite.extfuns_0.0.1 RSQLite_0.9-2
  [9] DBI_0.2-5             gsubfn_0.5-3           
proto_0.3-8           WriteXLS_1.9.0
[13] rms_3.0-0             Hmisc_3.8-1           survival_2.35-8        
plyr_1.0.2
[17] lattice_0.18-8

loaded via a namespace (and not attached):
[1] cluster_1.12.3 grid_2.11.1    tools_2.11.1



More information about the R-help mailing list