[R] another superscript problem

Peter Ehlers ehlers at ucalgary.ca
Wed Dec 29 14:37:41 CET 2010


On 2010-12-28 11:17, Tyler Dean Rudolph wrote:
> Part of the reason I was having difficulty is that I'm trying to add a
> legend with more than one element:
>
> plot(1,1)
> obv = 5
> txt = "Pop mean"
>
> # this works
> legend("topleft", legend=bquote(.(txt) == .(obv)*degree))
>
> # but this doesn't
> legend("topleft", legend=c(bquote(.(txt) == .(obv)*degree), "Von Mises
> distribution"))
>
> How can I go about using multiple legend elements with
> mathematical/latin annotation in both?
>
> Tyler
>
[...snip...]

If you want the secondary text on the same line,
here are 3 ways to do that:

  txt2 <- "(Von Mises distribution)"
  txt3 <- "Von Mises distribution"

  plot(1:10, type='n')
  legend(4,2, legend =
    bquote(.(txt) == .(obv)*degree~~.(txt2)))
  legend(4,4, legend =
    bquote(.(txt) == .(obv)*degree~~group( "(", list(.(txt3)), ")" )))
  legend(4,6, legend =
    bquote(.(txt) == .(obv)*degree~~bgroup( "(", list(.(txt3)), ")" )))

The second and third just produce slightly nicer (I think) parentheses.
For the two-line display use Baptiste's suggestion.
(Note that you can't use \n in plotmath expressions, as per help page.)

Peter Ehlers



More information about the R-help mailing list