Skip to content
Prev 106238 / 398506 Next

xyplot: logarithmic y-axis

I added logY as the last argument to xyplot and in my curve function. I got
the following error message:

Error in myCurve(x) : argument "log" is missing, with no default

myCurve <-function(x, log) {
    f <- ... # calculate curve here
    if (log==T) f <- log10(f)
    return(f)
}

logY=T
xyplot(Conc ~ Time | Subj,
       groups=Dose,
       data = mydata,
       scales=list(x=list(at=seq(0,96,24)), y=list(log=logY)),
       panel = function(...) {
           panel.abline(h=c(0, 50, 100, 150, 200, 250) ,
                      v=c(0,24,48,72,96), col.line="gray")
           panel.xyplot(...)
           panel.curve(myCurve, from=0, to=96, n=300, ..., log=logY)
           },
       logY
       )
Deepayan Sarkar wrote: