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

tom*_*mka 5 expression r

我想在一个绘图中添加一个表达式,其中出现一个条件术语,例如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)
Run Code Online (Sandbox Code Playgroud)

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

ags*_*udy 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)
Run Code Online (Sandbox Code Playgroud)

编辑

@joran提出了一个不同的版本(这个版本的空间更少)

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

在此输入图像描述

  • 我认为你的更正确,印刷方式,但只有真正的LaTeX书呆子才能最终解决这个问题. (2认同)