[R] xyplot() - can you control how the plots are ordered?
anandram at gmail.com
Wed Mar 11 22:52:17 CET 2009
Thanks Mark and Dieter.
On Mar 8, 4:24 am, Dieter Menne <dieter.me... at menne-biomed.de> wrote:
> AR<anandram <at> gmail.com> writes:
> > I want to control the plots in the output of thexyplot(). It is
> > easier to explain it through an example:
> .. modified example see below
> > The output of thexyplot() is sorted by the alphabetical order of
> > months (First Apr, then Aug so on). I need to output such that the
> > order of the months is maintained, i.e. plot of Jan first, then Feb,
> > Mar ... so on.
> The bad thing happens during the implicit conversion to factors
> byxyplot. Create your factors explicitly, and make sure the
> given order is used instead of the default
> sort(unique.default(x), na.last = TRUE)
> You probably also would like to add as.table = TRUE to
> get Jan at the top.
> # months
> months <- c("Jan", "Feb", "Mar",
> "Apr", "May", "Jun",
> "Jul", "Aug", "Sep",
> "Oct", "Nov", "Dec")
> months = factor(months,levels=months)
> n <- length(months);
> m <- 10;
> mdata <- data.frame(x = runif(m*n), y = runif(m*n), z = rep(months,
> each = m));
> h <-xyplot(y ~ x | z, data = mdata,as.table=TRUE);
> R-h... at r-project.org mailing listhttps://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guidehttp://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help