Following works, (copy & paste into R)
a=123
plot(1,1)
legend('bottomleft',legend=bquote(theta == .(a)))
I want to have multiple items in the legend. All with greek letters. As a simple example, if I repeat the item twice the code does not work anymore
a=123
plot(1,1)
legend('bottomleft',legend=c(bquote(theta == .(a)),bquote(theta == .(a))))
I have tried many more complicated expressions but they all did not work.
Any help will be appreciated.
In this case, plotmath is not able to coerce the list of calls to expressions.
You can make this work if you coerce to expressions yourself:
Another way is to coerce the original list of calls to expressions using
sapply
:To coerce the original list of calls to expressions it is not necessary to use
sapply()
. It suffices to useas.expression()
only for one of the components within thec()
construct:c()
will then automatically coerce the wholelist
, to theexpression
class.