[R] Substitute in legend

Peter Dalgaard BSA p.dalgaard at biostat.ku.dk
Fri Aug 22 23:26:52 CEST 2003


partha_bagchi at hgsi.com writes:

> I tried to use substitute in legend as follows:
> 
> pval <- 0.04
> plot(0)
> legend(1,0.5,substitute(hat(theta) == p, list(p = pval)))
> 
> For some reason the legend is repeated 3 times. 
> 
> Any suggestions or is this a bug?

It's a bug. The code is looking at length(legend), but that is not the
number of legends when mode "call" objects are concerned. A workaround
is 

legend(1,0.5,as.expression(substitute(hat(theta) == p, list(p = pval))))

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907




More information about the R-help mailing list