[R] bquote inside a legend

Uwe Ligges ligges at statistik.uni-dortmund.de
Fri Oct 22 16:41:16 CEST 2004

Jean Eid wrote:

> I am trying to automate an outide of the plot region table that has the
> correlation coef. of the various variables in the plot. I am currently
> using bquote to get the greek/latex representation of $\rho$. what I want
> so what I have is the following
>   rhoa <- cor(x, data1$No.Msa.Hosp)
>   rhon <- cor(x, data1$N.Not.Profit.msa)
>   rhop <- cor(x, data1$N.Profit.msa)
>  temp <- bquote(list(rho["Not-profit]==.(rhon),rho["Profit"]==.(rhop),
>                 rho["All"]==.(rhoa)))
> everything works fine but the problem is that the following legend call
>   legend(par("usr")[2]-a1,3*par("usr")[3]-b1,ex12, ncol=2)
> does not respect the ncol argument. I am guessing it is respecting it but
> bquote is of dimension 1 i.e just a big string. Does anyone know of a way
> to break this into two columns

There is an example how to work with mathematical annotation in legend() 
in the Help Desk in R News 2/3.
Please specify easily reproducible examples (not examples with data we 
do not have) - according to the posting guide!

What you are probably going to do is something like:

rhoa <- 1
rhon <- 2
rhop <- 3
exprhoa <- substitute(rho["All"]==.(rhoa), list(rhoa = rhoa))
exprhon <- substitute(rho["Not-profit"]==.(rhon), list(rhon = rhon))
exprhop <- substitute(rho["Profit"]==.(rhop), list(rhop = rhop))
legend(2, 8, do.call("expression", list(exprhon, exprhop, exprhoa)), 
ncol = 2)

Uwe Ligges

> Thank you
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

More information about the R-help mailing list