【发布时间】:2012-01-01 16:04:12
【问题描述】:
我想在 R 中的绘图标题中创建乳胶风格的数学。plotmath tools 有一个有用但有限的表达式子集,它们可以显示,并使用非乳胶语法和风格。
例如,我想在绘图标题中打印方程 $\mathrm{d} \mathbf{x} = a [\theta - \mathbf{x}] \mathrm{d} t$,并且仍然评估某些变量的值。我最好的解决方案是非常麻烦的:
lambda <- 4
plot(1:10,1:10)
mtext(bquote(paste(d*bolditalic(x)[italic(t)] == alpha*(theta - bolditalic(x)[italic(t)] )*d*italic(t) + .(lambda) * d * italic(B)[italic(t)] )), line=2.25,cex=2)
或
require(ggplot2)
qplot(1:10, 1:10) + opts(title=bquote(paste(d*bolditalic(x)[italic(t)] == alpha*(theta - bolditalic(x)[italic(t)] )*d*italic(t) + .(lambda) * d * italic(B)[italic(t)] )), line=2.25,cex=2)
This question 几乎解决了这个问题,但我失去了 bquote 显示变量数值的能力(在我的示例中为 lambda)。有没有办法将这些组合起来,这样我就可以使用斜体希腊字母(变量的标准格式,例如由 tex 完成)并以特定值进行评估?
有没有更好的方法让我可以简单地为方程编写 tex 语法并将它们添加到我的图表中?
【问题讨论】:
-
我也想在我的乳胶样式方程中显示正方形,而不是括号,但也看不到如何做到这一点。
-
您可以使用这个将 LaTeX 转换为 plotmath 的 CRAN 包:github.com/stefano-meschiari/latex2exp
标签: r unicode utf-8 character-encoding ggplot2