Superscript R为传奇而战

hn.*_*ong 5 r legend

我想为我的传说写一个R平方的术语,但我不知道如何.有人可以帮帮我吗?我的传奇语法是:

legend(2,10, c("BW (MPE=3%, R-squared=0.77)", 
       "MY (MPE=5%, R-squared=0.80)", pch=c(2,3))
Run Code Online (Sandbox Code Playgroud)

我会像文本中通常所说的那样将R平方表示为R2.

Sve*_*ein 9

如果你把它的工作bquoteas.expression:

plot(1:10)
legend(2, 10, c(as.expression(bquote("BW (MPE = 3%," ~ R^2 ~ "= 0.77)")),
                as.expression(bquote("MY (MPE = 5%," ~ R^2 ~ "= 0.80)"))), 
       pch=c(2,3))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @colin 试试这个:`bquote(R^2 == .(r.sq))` (2认同)

42-*_*42- 7

这比c( as.expression ( bquote... 多次使用要简单:

plot(1:10)
legend(2, 10, expression("BW (MPE = 3%," ~ R^2 ~ "= 0.77)",
                 "MY (MPE = 5%," ~ R^2 ~ "= 0.80)"), 
        pch=c(2,3))
Run Code Online (Sandbox Code Playgroud)

了解该expression函数实际上是一种制作表达式列表的方法很有用,因此逗号被保留为该过程的分隔符。这意味着您不能在要位于不同元素之一内的内容中使用“裸”逗号。紧跟在%-signs之后的逗号受引号保护,不会被解析。这可以完全 plotmath() 化为:

plot(1:10)
legend(2, 10, expression(BW * list(MPE == 3*'%',
                                   R^2 == 0.77),
                         MY * list( MPE == 5*'%',
                                   R^2 == 0.80)
                         ), 
       pch=c(2,3))
Run Code Online (Sandbox Code Playgroud)

这样,唯一需要特别注意的字符是“%”符号,因为plotmath()使用该字符来分隔“特殊”数学标记列表中的项目。查看?plotmath完整列表。