[R] lattice multi-panel layout

efx efisio.solazzo at jrc.ec.europa.eu
Thu Oct 3 15:25:08 CEST 2013

I seem to be unable to work out a solution for multi-panel layout using
xyplot. I have tried with layout, grid.layout (latticeExtra), but
unsuccessfully. I can produce all plots individually, but just can't figure
out how to put them all in the same panel! Here is a piece of the code. 

vlayout <- grid.layout(2,3,widths=unit(2,"inches"), heights=unit(1.5,

lapply(seq(vh), function(i) {
                 for (k in 1:num_bins){
                 indexx <- which(vh[[i]]$dist<= (k*radius/num_bins) &
vh[[i]]$dist> ((k-1)*radius/num_bins))
                 bin_avg[k]<-mean(vh[[i]]$gamma[indexx])      } 
  plott[[i]] <- xyplot(   bin_avg ~ dist , type=("p"),  layout= vlayout) 
) } )

 - If I use grid.layout I got the error: "Error in panel.layout[1] *
panel.layout[2] : 
  non-numeric argument to binary operator"
 - If set just layout as c(2,3) all plots are drawn in the bottom left of
the panel!!!
 - If layout is not set at all, all plots are produced in different pages.

I would be grateful if you could help me out.

View this message in context: http://r.789695.n4.nabble.com/lattice-multi-panel-layout-tp4677500.html
Sent from the R help mailing list archive at Nabble.com.

More information about the R-help mailing list