Concatenate strings and expressions in a plot's title Concatenate strings and expressions in a plot's title r r

Concatenate strings and expressions in a plot's title


You want to read ?plotmath to see how to do this sort of thing. Here is an example:

plot(1:10, main = expression(ARL[1] ~ "curve for" ~ S^2))

The [.] is subscript, whilst ^ gives superscript. The ~ spaces out the parts of the expression as if there were literal spaces.

Edit: normally I would have done:

plot(1:10, main = expression(ARL[1] ~ curve ~ for ~ S^2))

but that throws an error because for is being interpreted as the start of a for() loop call.


You can also use bquote(paste(...)), which is a little more flexible than expression: you can include variable values (say, the value of x) in the labels with .(x). For example:

x<- 232323plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))


You can also use latex2exp::TeX to convert TeX to expressions on the fly:

plot(cars, main = TeX("$ARL_1$ curve for $S^2$"))