2012-02-15 100 views
3

假设x和y是变量。我正在尝试创建一个图形标题,该标题具有与$\sigma_v =$ 3 $\rho =$ 5相同的Latex,其中值3和5来自R变量。R:如何在字符串中混合一系列变量和希腊符号

这里是我已经能够来(一个例子plotmath模仿?)最接近:

x <- 1:10 
y <- 3 
z <- 5 
plot(x,x) 
mtext(substitute(list(sigma[v],rho) == group("(",list(a,b),")"),list(a=y,b=z))) 

是否有可能有“变量=号”串序列?

回答

2

乳胶表达没有一个逗号分隔两对,但它似乎你没有想在一个有这么看,如果这是一个很好的解决方案:

mtext(substitute(sigma[v] == a *","~ rho == b, list(a=y,b=z))) 

要对“串联概念发表评论表达式“由mcd引发:有效(不可见)”连接器“是~*以及(可见)中缀运算符。空格是而不是有效的分隔符(并且它们被忽略)。您不需要引用除逗号之外的任何内容,不用于对未解释的子表达式进行可见分组的括号,以及不用于其副作用的尖号和括号。有时候引用一长串文字比较容易,因为空格比多个*或波形符号更易于分隔非绘图语言。

+0

谢谢你,这很完美!我无法弄清楚连接表达式的语法,现在我明白了。 – rmcd 2012-02-15 16:00:00

+0

再次感谢您。你对连接的其他评论是非常有帮助的。 – rmcd 2012-02-15 20:23:58

2

您可以使用bquote()来做你所说的你想要的(相当于LaTeX)。这里是一个例子:

x <- 1:10 
y <- 3 
z <- 5 
plot(x,x) 
title(main = bquote(sigma[v] == .(y) ~~ rho == .(z)))