[R] xYplot - plotting all factors

John Poulsen jpoulsen at zoo.ufl.edu
Wed Sep 24 21:51:11 CEST 2008


Hello,

Sorry, I have used xYplot before and feel like this should be a very 
easy problem to solve.  But I keep hitting a snag.

I want the below code to plot three panels with different point 
estimates and their standard errors for each of five days.  I keep 
getting a warning message (see below) and only one panel of the graph is 
plotted:

Warning messages:
1: In min(x) : no non-missing arguments to min; returning Inf
2: In max(x) : no non-missing arguments to max; returning -Inf
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf

Thanks for any solutions!
John

--------------Example data and code


library(lattice)
library(Hmisc)


Resp=factor(rep(c("FL", "ALM", "ATT"), each=5))
Est=c(5.98, 7.84, 11.27, 15.54, 4.94, 5.00, 6.33, 7.04, 7.37, 4.89, 
0.19, 0.45, 0.52, 1.01, 0.52)
LSE=c(4.365, 6.219, 9.657, 13.928, 3.323, 4.766, 6.106, 6.832, 7.166, 
4.671, -0.419, -0.090, 0.028, 0.544, 0.051)
USE=c(7.60, 9.45, 12.89, 17.16, 6.56, 5.23, 6.54, 7.25, 7.57, 5.10, 
0.80, 0.98, 1.01, 1.47, 0.99)

dat=data.frame(Resp, Est, LSE, USE)


xYplot(Cbind(Est, LSE, USE)~days|factor(Resp), type="p", method="bars", 
data=dat,
         col.fill="light grey", subscripts = T, col="black", lwd=2,
        scales=list(y=list(relation="free"), x=list(alternating=c(1,1,1))),
         ylab="Response", xlab="Days",
        strip=strip.custom(style=1, bg="lightgrey",
        factor.levels=c("FL", "ALM", "ATT")))



More information about the R-help mailing list