Re: [R] Producing character "given" i.e. "| " with plotmath

From: Gorjanc Gregor <Gregor.Gorjanc_at_bfro.uni-lj.si>
Date: Wed 29 Jun 2005 - 21:29:10 EST


>> Hello!
>>
>> Does someone know how to produce
>>
>> L(y|mu)
>>
>> with plotmath?
>>
>> Some code with unsuccessfull results:
>>
>> plot(dnorm(x = seq(from = -4, to = 4, by = 0.1)), type = "l")
>> ## Not what I want
>> legend(legend = c(expression(L(y:mu))), x = "topright")
>>
>> ## Strange, is this a bug?
>> legend(legend = c(expression(L(y|mu))), x = "top")

> No, "|" is a logical Operator that can be rewritten in its original
> function form as follows:
>
> "|"(FALSE, TRUE)
>
> Hence the result is expected.

Yes, that makes sense. Thanks!

>> ## Group produces an error
>> legend(legend = c(expression(group(L(y, "|", mu)))), x = "topleft")

> You have not specified any delimiter.
Ok, I got this point wrong from ?plotmath .

>> ## Paste keeps commas in expression
>> legend(legend = c(expression(paste(L(y, "|", mu)))), x = "bottomleft")

>correct

>> ## This one is OK, but braces are not as they should be
>> legend(legend = c(expression(paste("L(y", "|", "mu)"))), x = "bottom")

> What's wrong with the braces?`
They are not the same as in previous cases. They are not "bold".

> What you really want is:
> legend(legend = c(expression(L(group("", y, "|") * mu))),
> x = "center")

Yes, that is what I want. Thanks!

I got additionally response from Roger D. Peng, which stated:

> How about
> legend(legend = expression("L(y | " * mu * ")"), x = "topleft")

That's also OK, but note above comment about "bold" braces.

Regards, Gregor



R-help@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 Received on Wed Jun 29 21:37:13 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:33:06 EST