在表达式中添加垂直条以绘图

时间:2013-03-20 17:09:08

标签: r expression

我想在一个情节中添加一个表达式,其中出现一个条件项,例如E(Y | X)。例如:

plot(x=c(.5),ylim=c(0,1),xlim=c(0,2))
text(x=1,y=.5,labels=expression(E(X|Y)),pos=1)

不会这样做,但会产生E(|(X,Y))。显然我不知道如何正确地将垂直条放入表达式 - 有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:9)

plot(x=c(.5),ylim=c(0,1),xlim=c(0,2))
expr = expression("E" * (X ~ "|" ~ Y))
text(x=1,y=.5,labels=expr,pos=1,cex=4)

修改

@joran提出了一个不同的版本(这个版本中的空格较少)

 expr1 = expression(E(X*"|"*Y))
 text(x=1,y=.8,labels=expr2,pos=1,cex=4)

enter image description here