假设x和y是变量。我正在尝试创建一个图形标题,它具有$\sigma_v =$ 3 $\rho =$ 5的Latex等效项,其中值3和5来自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)))有可能有一个"variable = number“字符串序列吗?
发布于 2012-02-15 23:52:20
LaTex表达式没有用逗号分隔这两对,但是看起来您确实需要其中的一对,所以看看这是不是一个好的解决方案:
mtext(substitute(sigma[v] == a *","~ rho == b, list(a=y,b=z)))要评论mcd提出的“连接表达式”的概念:有效的(不可见的)“连接符”是~和*以及(可见的)中缀运算符。空格不是有效的分隔符(它们将被忽略)。除了逗号、不用于对未解释的子表达式进行可见分组的圆括号,以及不用于其副作用的插入符号和方括号之外,您不需要引用任何内容。有时引用一长行文本会更方便,因为空格比多个*或波浪号更容易输入,以分隔非情节数学的单词。
发布于 2012-02-15 23:53:08
你可以使用bquote()来做你想做的事情(相当于LaTeX)。下面是一个示例:
x <- 1:10
y <- 3
z <- 5
plot(x,x)
title(main = bquote(sigma[v] == .(y) ~~ rho == .(z)))https://stackoverflow.com/questions/9296380
复制相似问题