[R] math symbol + value of a variable in legend.

Kenneth Roy Cabrera Torres krcabrer at une.net.co
Wed Aug 26 00:26:04 CEST 2009


Thank you very much for your help.

To the R gurus: It will be better at the future to simplify this
options.

They are too cumbersome!!!

Thank you!!!




El mar, 25-08-2009 a las 18:16 -0400, David Winsemius escribió:
> On Aug 25, 2009, at 5:51 PM, David Winsemius wrote:
> 
> >
> > On Aug 25, 2009, at 4:30 PM, Kenneth Roy Cabrera Torres wrote:
> >
> >> Hi R users:
> >>
> >> I will like to have a legend with math symbols and also with
> >> the value of a variable.
> >>
> >> But I cannot obtain both at the same time (symbol + value of a
> >> variable):
> >>
> >> Here is a reproducible example:
> >>
> >> m1<-5
> >> m2<-12
> >
> > I think I am violating a fortune but this "worked":
> >
> > plot(1:5,1:5,type="n")
> > legend
> > ("topleft",legend=c(eval(substitute( expression(paste(mu,"=",m1)),  
> > list(m1=m1) )) , eval(substitute( expression(paste(mu,"=",m2)),  
> > list(m2=m2) ) )), lty=1:2)
> >
> > And efforts at simplification were at least partly successful:
> >
> > legend("topleft",legend=c(eval(substitute( expression(mu == m1),  
> > list(m1=m1) )) ,
> >                          eval(substitute( expression(mu == m2),  
> > list(m2=m2) ) )),
> >                  lty=1:2)
> 
> And this adds subscripts to the mu's:
> 
> plot(1:5,1:5,type="n");
> legend("topleft",
>             legend=c( eval(substitute( expression(mu[i] == m1),  
> list(i=1, m1=m1) )) ,
>                       eval(substitute( expression(mu[i] == m2),  
> list(i=2, m2=m2) ))  ),
>             lty=1:2)
> 
> 
> >
> >
> >> plot(1:5,1:5,type="n")
> >> legend 
> >> ("topleft 
> >> ",legend 
> >> = 
> >> c(paste(expression(mu),"=",m1),expression(paste(mu,"=",m2))),lty=1:2)
> >>
> >> Thank you for your help.
> >>
> >> Kenneth
> > -- 
> 
> David Winsemius, MD
> Heritage Laboratories
> West Hartford, CT
>




More information about the R-help mailing list