有没有办法让expression()显示P(a< = X< = b)?

时间:2012-11-14 20:08:57

标签: r plotmath

我大部分能够强制表达()给我一些我需要的图形数学输出,但是我对此感到茫然。

text(-2,.21,expression(P(a <= X)), cex=1.2)

给了我预期的结果,但是

text(-2,.21,expression(P(a <= X <= b)), cex=1.2)

失败,箭头指向第二个\ le。将2个部分粘在一起也不起作用,因为&lt; =需要左右标记;即这也失败了:

text(-2,.21,expression(<= X), cex=1.2)

有什么想法吗?令人沮丧的是,似乎没有关于表达式令牌解析器如何在查看源代码的情况下工作的任何文档。唯一的文档似乎是几个不同的颜色版本:

http://stat.ethz.ch/R-manual/R-patched/library/grDevices/html/plotmath.html

1 个答案:

答案 0 :(得分:7)

您需要在plotmath中对运算符进行分组 - 换句话说,您必须明确优先级。要无形地执行此操作,请将子语句包含在{ }中,如下所示:

R> plot(1:10, type = "n")
R> text(5, 5, expression(P(a <= {X <= b})), cex = 1.2)

哪个给出了

enter image description here

在标记plotmath理解列表的末尾记录(如果您知道它意味着什么)。