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

David Winsemius dwinsemius at comcast.net
Wed Aug 26 00:16:20 CEST 2009


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