【问题标题】:R: How to mix a series of variables and Greek symbols in a stringR:如何在字符串中混合一系列变量和希腊符号
【发布时间】:2012-02-15 15:41:23
【问题描述】:

假设 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)))

是否可以有一个“变量=数字”字符串的序列?

【问题讨论】:

    标签: r plotmath


    【解决方案1】:

    你可以使用bquote() 来做你说你想做的事(LaTeX 等效)。这是一个例子:

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

    【讨论】:

      【解决方案2】:

      LaTex 表达式没有用逗号分隔两对,但您似乎确实想要其中一个,所以看看这是否是一个好的解决方案:

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

      评论 mcd 提出的“连接表达式”的概念:有效的(不可见的)“连接符”是 ~* 以及(可见的)中缀运算符。空格是 not 有效的分隔符(它们被忽略)。除了逗号、不用于未解释子表达式的可见分组的括号以及不用于其副作用的插入符号和方括号之外,您不需要引用任何内容。有时引用一长行文本更方便,因为空格比多个* 或波浪号更容易输入以分隔非绘图式单词。

      【讨论】:

      • 谢谢,太好了!我无法弄清楚连接表达式的语法,现在我明白了。
      • 再次感谢您。您对串联的补充说明非常有帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2018-03-12
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多