[R] Lattice: Setting Conditioning Panel Order in Trellis Plots

Rich Shepard rshepard at appl-ecosys.com
Fri Dec 30 16:47:00 CET 2011

On Fri, 30 Dec 2011, Duncan Murdoch wrote:

> You don't describe the variable holding those labels. If it is a factor with 
> the levels in the desired order then it should display properly.


   Apologies; I did not know what supporting information to provide.

   It's a factor in the data frame, but obviously not in the desired order.

> To get that, try something like this (simplified to fewer levels, because
> I'm lazy):
> # Set the levels in the desired order:
> x <- factor(x, levels=c("SC", "SC-1", "SC-2", "SC-100"))

   Here's an example of the command:

xyplot(TDS ~ SO4 | site, data = snow.cast, main = 'TDS in Snow Canyon
Creek', ylab = 'Concentration (mg/L)', xlab = 'Sulfate (mg/L)')

   If I correctly understand, I'd first assign the desired sequence to a
variable (x in your example above), the specify that variable as the
conditioning factor in the formula; e.g,,

xyplot(TDS ~ SO4 | x, data = snow.cast, main = 'TDS in Snow Canyon
Creek', ylab = 'Concentration (mg/L)', xlab = 'Sulfate (mg/L)')

   Thanks very much for the insight!

Happy New Year,


More information about the R-help mailing list