2012-07-03 51 views
4

我在插入数学注释中的垂直线时出现问题。我没有运气搜索注释符号。R数学注释

我想将一个包含条件概率符号(|)的数学注释放在图的x标签中。我想要的是表达式p(x_j | o_i),其中“j”和“i”是下标。

我有以下结构

plot(1:10, xlab = expression(paste("Likelihood, p" * (y[i] %up% o[j])))) 

和我喜欢尔德与垂直线替代的箭头。 任何帮助或指导,非常感谢。

回答

7

这让你 “有”(为 “有” 的一些定义):

plot(1:10, xlab = expression("Likelihood, p" * (y[i] ~ "|" ~ o[j]))) 

plotmath axis label

+0

非常感谢!这就是诀窍! – Sisse

4

这并非是对OP答案。看起来很多人喜欢在R中玩plotmath黑客,但tikzDevice包给了我们一个体面的解决方案,可以解决这类问题:您可以在R图中编写本地LaTeX表达式。然后knitr使得学习曲线更陡峭。下面是什么,你可以有R实现(比plotmath更好的质量):

tikz graphics from tikzDevice and kntir

全荷广源(保存为,比如说,test.Rnw):

\documentclass{article} 
\usepackage{alltt} 
\begin{document} 
<<likelihood, fig.width=4, fig.height=2.5, dev='tikz'>>= 
par(mar = c(4.5, 4, .1, .1)) 
plot(1:10, xlab = 'Likelihood, $p(y_{i}|o_{j})$') 
@ 
\end{document} 

然后

install.packages(c('knitr', 'tikzDevice')) 
library(knitr) 
knit('test.Rnw') 

您将会得到一个名为figure/likelihood.pdf的PDF文件,这是上面的图。有关更多示例,请参见graphics manual中的图9和knitr包的main manual中的页7。 LaTeX需要将tikz编译为PDF。