如何用注释ggplot2,R来写“* value * * plus-minus sign * * value *”和文本?

时间:2016-01-28 10:51:47

标签: r plot ggplot2 annotate

这是我的问题:

Error in parse(text = lab) : <text>:1:13: unexpected input
1: tau^-1 == 4 ±
                ^

它给了我这个错误:

<div ng-controller="myController">
    <my-directive>
        {{abc}}
    </my-directive>
    <my-directive>
        {{def}}
    </my-directive>
</div>
你能帮帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:4)

如果设置parse = TRUE,标签将按照?plotmath中的说明显示。在帮助页面上,您可以找到具有可用功能和正确语法的表格。

在您的情况下,您只需使用%+-%而不是unicode符号\u00B1,以便R能够将其强制转换为表达式。

 l <- paste("tau^-1 ==", a[1], "%+-%", a[2], "*~s^-1")
 qplot(x, y) + annotate("text", x = 1.5, y = 3.5, parse=TRUE, label = l)