> Giving a reproducible example would be a good start. Ok, what's the easiest way to get a grid (ala grid()) on this graph? xyplot(x~y,data.frame(x=1:9,y=1:9,z=sort(rep(c('A','B','C'),3))), groups=z,auto.key=list(columns=3)) Bish bosh, Gav