[R] forcing levelplot to use relative cuts (ie cuts for each panel)

From: Mike Townsley <uctcmkt_at_ucl.ac.uk>
Date: Wed 13 Sep 2006 - 08:20:40 GMT


Dear guRus,

I'm having trouble producing a levelplot with relative cuts for each panel (my data has large differences in scales, so I want to use quantiles for each panel).

My attempts to change the 'at' argument in panel.levelplot function have not met with success.

Below is a toy example.

xy <- expand.grid(x = 1:3, y = 1:3)

aaa <- rbind(cbind(xy, z = 1:9, site = rep('A', 9)),

              cbind(xy, z = (1:9)/10, site = rep('B', 9)),
              cbind(xy, z = (1:9)*10, site = rep('C', 9)))

aaa

library(lattice)
levelplot(z~x+y|site, data = aaa) # using absolute cuts

# now, attempt relative cuts

levelplot(z~x+y|site, data = aaa, panel = function(...) {

           panel.levelplot(at = quantile(z),...) })

I get the following message:
Error in panel.levelplot(at = quantile(z), ...) :

         formal argument "at" matched by multiple actual arguments

My idea was to determine the cut points each time the panel function is called (ie each subset of the data), but I guess this was the wrong thing to do. Can someone point out what I'm missing?

Thanks in advance,

MT



Dr Michael Townsley
Senior Research Fellow
Jill Dando Institute of Crime Science
University College London
Second Floor, Brook House
London, WC1E 7HN

Phone: 020 7679 0820
Fax: 020 7679 0828
Email: m.townsley@ucl.ac.uk



R-help@stat.math.ethz.ch 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. Received on Wed Sep 13 18:24:58 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Wed 13 Sep 2006 - 23:30:05 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.