[R] Separate ablines in lattice panels

Doran, Harold HDoran at air.org
Tue Jan 17 19:52:46 CET 2012


It does indeed produce what I'm expecting. The input to panel.number seems to require a character string, but here the function is called with no argument. I am not entirely clear _why_ it works, but it does seem to. 

> -----Original Message-----
> From: David Winsemius [mailto:dwinsemius at comcast.net]
> Sent: Tuesday, January 17, 2012 1:46 PM
> To: Doran, Harold
> Cc: Bert Gunter; r-help at r-project.org
> Subject: Re: [R] Separate ablines in lattice panels
> 
> 
> On Jan 17, 2012, at 1:34 PM, Doran, Harold wrote:
> 
> > Thank you, Bert. The help page doesn't have a usage example and I
> > can't seem to find one via google. Do you, or anyone else, have
> > sample code?
> >
> It did not seem particularly daring or complex when I tried this
> (which does appear to produce what was requested):
> 
> tmp <- data.frame(var1 = c(rnorm(1000), rnorm(1000, 1, 1)), var2 = gl(2,
> 1000))
> 
> densityplot(~ var1|var2, tmp,
>                               type = c('g', 'l'),
>                               layout = c(1,2),
>                                              panel = function(x, ...){
>                                              panel.densityplot(x, ...)
>                                              panel.abline(v = c(0,1)
> [ panel.number() ])
>                                              }
>              )
> 
> --
> David.
> 
> >> -----Original Message-----
> >> From: Bert Gunter [mailto:gunter.berton at gene.com]
> >> Sent: Tuesday, January 17, 2012 1:07 PM
> >> To: Doran, Harold
> >> Cc: r-help at r-project.org
> >> Subject: Re: [R] Separate ablines in lattice panels
> >>
> >> ?panel.number
> >>
> >> This tells you what panel you're in and you can use that to determine
> >> which line to draw.
> >>
> >> -- Bert
> >>
> >> On Tue, Jan 17, 2012 at 9:59 AM, Doran, Harold <HDoran at air.org>
> >> wrote:
> >>> Searched archives and found some old email threads on the topic.
> >>> But mot
> >> exactly what I think I need. Suppose I have a datafile such as tmp.
> >>>
> >>> tmp <- data.frame(var1 = c(rnorm(1000), rnorm(1000, 1, 1)), var2 =
> >>> gl(2,
> >> 1000))
> >>>
> >>> I'd like a plot similar to the one below, but with an abline of
> >>> v=0 in the
> >> lower panel and v=1 in the upper panel. Code below creates two
> >> lines in each
> >> panel, not quite sure how to separate them by panel.
> >>>
> >>> densityplot(~ var1|var2, tmp,
> >>>                              type = c('g', 'l'),
> >>>                              layout = c(1,2),
> >>>                                             panel =
> >>> function(x, ...){
> >>>
> >>> panel.densityplot(x, ...)
> >>>                                             panel.abline(v = c(0,1))
> >>>                                             }
> >>> )
> >>>
> >>> Thank you
> >>> Harold
> >>>
> >>>        [[alternative HTML version deleted]]
> >>>
> >>> ______________________________________________
> >>> R-help at r-project.org 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.
> >>
> >>
> >>
> >> --
> >>
> >> Bert Gunter
> >> Genentech Nonclinical Biostatistics
> >>
> >> Internal Contact Info:
> >> Phone: 467-7374
> >> Website:
> >> http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-
> >> biostatistics/pdb-ncb-home.htm
> >
> > ______________________________________________
> > R-help at r-project.org 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.
> 
> David Winsemius, MD
> West Hartford, CT



More information about the R-help mailing list