On 11/12/05, Michael Kubovy <kubovy at virginia.edu>
wrote:> What am I doing wrong? (please cc me when replying)
>
> yy <- 1:10
> xx <- yy*2
> xYplot(yy~xx,ylab="") #this plots as it should
>
> text(.4,5,expression(paste(log, frac(p(b),p(a)) )))
>
> Error in text.default(0.4, 13, expression(paste(log, frac(p(b), p
> (a))))) :
> plot.new has not been called yet
You are trying to mix grid and base graphics, which is not allowed (at
least not without some further work). In any case, this approach won't
get you anywhere.
> This is the case even when I write:
>
> xxyy <- xYplot(yy~xx,ylab="")
> xxyy <- update(xxyy, text(.4,5,expression(paste(log, frac(p(b),p
> (a)) ))) )
>
> More generally: is there a simple method for rotating ylab?
No, but you can specify an arbitrary (unrotated text in this case) ylab as
ylab = grid::textGrob(expression(paste(log, frac(p(b),p(a)))) )
[ This works in xyplot etc, and should in xYplot as well, but I
haven't checked ]
Deepayan