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

Bra*_*ani 25 plot expression r plotmath

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

$ ARL_1 $曲线$ S ^ 2 $

谢谢

Rei*_*son 27

你想阅读?plotmath看看如何做这种事情.这是一个例子:

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

[.]是下标,同时^给出了标.~表达式部分的空格就好像有文字空格一样.

编辑:通常我会做:

plot(1:10, main = expression(ARL[1] ~ curve ~ for ~ S^2))
Run Code Online (Sandbox Code Playgroud)

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


fab*_*ans 27

您也可以使用bquote(paste(...)),它比expression以下更灵活:您可以x在标签中包含变量值(例如,值) .(x).例如:

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

  • 是的,虽然我通常发现使用plotmath粘贴功能会比它有所帮助.尝试> x < - 232323>图(1:10,main = bquote(ARL [1]〜"曲线为"~S ^ 2~";"~x ==.(x))) (2认同)