在绘图的标题中连接字符串和表达式

时间:2010-11-29 09:27:26

标签: r plot expression plotmath

如何在剧情标题中组合文字和数学表达。如果我使用粘贴,表达式将转换为字符。例如,我想要这样的标题作为标题

$ ARL_1 $ S ^ 2 $

的曲线

谢谢

3 个答案:

答案 0 :(得分:27)

您还可以使用bquote(paste(...)),这比expression更灵活:您可以在{{1}的标签中包含变量值(例如x的值) }}。例如:

.(x)

答案 1 :(得分:26)

您想阅读?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()循环调用的开始。

答案 2 :(得分:3)

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

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