2012-07-03 68 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。