代码之家  ›  专栏  ›  技术社区  ›  Brani

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

  •  24
  • Brani  · 技术社区  · 15 年前

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

    $ARL_1$S^2的曲线$

    谢谢你

    3 回复  |  直到 13 年前
        1
  •  27
  •   Gavin Simpson    15 年前

    你想看 ?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
  •  27
  •   Dave Jarvis James Eichele    15 年前

    你也可以使用 bquote(paste(...)) 这比……更灵活一些。 expression :可以包含变量值(例如 x )在标签上 .(x) . 例如:

    x<- 232323
    plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
    
        3
  •  3
  •   loki    8 年前

    你也可以使用 latex2exp::TeX 要自动将TeX转换为表达式,请执行以下操作:

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