[R] plotting gridlines

Chuck Cleland ccleland at optonline.net
Fri Jan 25 14:26:57 CET 2008


On 1/25/2008 8:14 AM, John Lande wrote:
> dear all,
> 
> I have a very simple question but I could not figure out.
> 
> I need to make plots with grid in the background.
> 
> something like I old retrive like this
> 
> a=runif(100)*10
> b=runif(100)*10
> plot(a,b, pch=20, xlim=c(0, round(max(a))), ylim=c(0, round(max(b))))
> vs=seq(0, max(a), 0.5)
> for(i in 1:length(vs)){
>    abline(v=vs[i], col="lightgrey")
> }
> hs=seq(0, max(b), 0.5)
> for(i in 1:length(hs)){
>    abline(h=hs[i], col="lightgrey")
> }
> points(a, b, pch=20)
> 
> as you can see it is not very convenient

   How about using xyplot() in the lattice package with a panel function 
to draw the gridlines?  For example:

library(lattice)

a <- runif(100)*10
b <- runif(100)*10

xyplot(a ~ b, panel = function(x, y, ...){
                       panel.xyplot(x, y, ...)
                       panel.grid(h=20,v=20)})

> --
> john
> 
> 	[[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. 

-- 
Chuck Cleland, Ph.D.
NDRI, Inc.
71 West 23rd Street, 8th floor
New York, NY 10010
tel: (212) 845-4495 (Tu, Th)
tel: (732) 512-0171 (M, W, F)
fax: (917) 438-0894



More information about the R-help mailing list