[R] Question about adding text to xYplot(Hmisc)
Deepayan Sarkar
deepayan.sarkar at gmail.com
Fri May 30 07:21:04 CEST 2008
On 5/29/08, Wen Huang <whuang.ustc at gmail.com> wrote:
> Hello,
>
> I have been trying to make a graph that have error bars and text at
> specific position.
>
> I used the following code from the help file of xYplot(Hmisc) as an example
> except I add a myPanel function, which is just supposed to add letters from
> the alphabet at the position aligned at y = 3.
>
> It constantly gives me error:
> "Error using packet 1 argument "subscripts" is missing, with no default".
>
> The same code can work with xyplot from the lattice package (does not have
> error bar though).
>
> Can somebody kindly offer some help?
>
> Thanks,
> Wen
> dfr <- expand.grid(month=1:12, continent=c('Europe','USA'),
> sex=c('female','male'))
> set.seed(1)
> dfr <- upData(dfr,
> y=month/10 + 1*(sex=='female') + 2*(continent=='Europe') +
> runif(48,-.15,.15),
> lower=y - runif(48,.05,.15),
> upper=y + runif(48,.05,.15))
>
> myPanel <- function(x, y, subscripts, ...) {
> panel.xYplot(x, y, ...)
> ltext(x, 3, letters[subscripts], cex=0.5)
> }
> xYplot(Cbind(y,lower,upper) ~ month,subset=sex=='male' & continent=='USA',
> data=dfr, panel = myPanel)
panel.xYplot also wants subscripts, which you are not supplying. This
seems to work:
myPanel = function(x, y, subscripts, ...) {
panel.xYplot(x, y, subscripts = subscripts, ...)
ltext(x, 3, letters[subscripts], cex=0.5)
}
-Deepayan
More information about the R-help
mailing list