[R] greek letters, text, and values in labels

Marc Schwartz (via MN) mschwartz at mn.rr.com
Tue Jul 25 22:37:58 CEST 2006

On Tue, 2006-07-25 at 13:12 -0700, Adrian Dragulescu wrote:
> Hello,
> I want to have a title that will look something like:
> "Results for \theta=2.1", given that I have a variable theta=2.1, and
> \theta should show on the screen like the greek letter.
> I've tried a lot of things:
> theta <- 2.1
> plot(1:10, main=expression(paste("Results for", theta, "=", eval(theta))))
> or using bquote
> plot(1:10, main=paste("Results for ", bquote(theta == .(theta))))
> or using substitute, etc.  I could not make it work.  This should be easy.
> I would appreciate your help.
> Thanks,
> Adrian


Try this:

  theta <- 2.1
  plot(1:10, main = bquote(paste("Results For: ", theta == .(theta))))

You need to surround the full expression with bquote() so that the
paste()d text is within it. bquote() then returns an expression that is
passed to plotmath.


Marc Schwartz

More information about the R-help mailing list