4

我在数学注释中插入垂直线时遇到问题。我没有运气就搜索了注释符号。

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

我有以下结构

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

我想用垂直线代替箭头。非常感谢任何帮助或指导。

4

2 回答 2

7

这会让你“那里”(对于“那里”的一些定义):

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

绘图轴标签

于 2012-07-03T08:58:39.963 回答
4

这不是 OP 的答案。似乎很多人喜欢玩plotmathR 中的 hack,但该tikzDevice软件包为我们提供了解决此类问题的不错的解决方案:您可以在 R 图中编写本机 LaTeX 表达式。然后knitr使学习曲线不那么陡峭。以下是您可以使用 R 实现的目标(比 质量好得多plotmath):

来自 tikzDevice 和 kntir 的 tikz 图形

完整的 Rnw 源代码(另存为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')

您将有一个名为的 PDF 文件figure/likelihood.pdf,即上面的图。有关更多示例,请参见图形手册中的图 9 和软件包主手册中的第 7 页。knitr将 tikz 编译为 PDF 需要 LaTeX。

于 2012-07-03T14:14:17.233 回答