29

如何在绘图标题中结合文本和数学表达式。如果我使用粘贴,则表达式将转换为字符。例如,我想要这样的标题

$S^2$ 的 $ARL_1$ 曲线

谢谢

4

3 回答 3

32

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<- 232323
plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
于 2010-11-29T14:10:01.043 回答
32

您想阅读?plotmath以了解如何执行此类操作。这是一个例子:

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

是下[.]标,而^给出上标。表达式的各个部分用~空格隔开,就好像有文字空格一样。

编辑:通常我会这样做:

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

但这会引发错误,因为for它被解释为for()循环调用的开始。

于 2010-11-29T09:34:51.153 回答
4

您还可以使用latex2exp::TeX动态将 TeX 转换为表达式:

plot(cars, main = TeX("$ARL_1$ curve for $S^2$"))
于 2018-02-02T15:54:30.640 回答