$\alpha, \beta, \gamma, \delta, \epsilon, \varepsilon, \zeta, \eta, \theta$
$\vartheta, \iota, \kappa, \lambda, \mu, \nu, \xi, \omicron, \pi$
$\rho, \sigma, \tau, \upsilon, \phi, \chi, \psi, \omega$
$\Theta, \Xi, \Upsilon, \Gamma, \Phi, \Delta, \Pi, \Lambda, \Psi, \Sigma, \Omega$
$+$ $-$ $\pm$ $\times$ $\div$
$\frac{X}{Y}$
$a \ge b, a \le b, a \gt b, a \lt b$
$\in$, $\ni$
$\left( \right)$, $\left[ \right]$, $\lbrace{ \rbrace}$
$a^n$, $X_i$, $X_{ij}$, $O_{2}^{.-}$
$\bar{x}, \hat{x}, \vec{xy}$
$\sum$ $\prod$
$\sum_{i=1}^nX^2_i$
$\left(\frac{X}{Y}\right)$
$N\left(\mu,\ \sigma^2\right)$
$Y=\beta_{1}+\beta_{2}X+\epsilon$
$H(A) = -\sum P(A)log P(A)$
$\frac{1}{\sqrt{2\pi\sigma^2}} \exp\left(-\frac{\left(x-\mu\right)^2}{2\sigma^2}\right)$
latex2exp
latex2exp::TeX
で文字列を表現式に変換する.その際バッククォートは二重にしてエスケープする.library(latex2exp); library(ggplot2)
shannon <- function(x){
Pi <- x/sum(x)
- sum(Pi*log2(Pi), na.rm = T)
}
v <- list(pois = rpois(100, 10), norm = rnorm(100, 10),
binom = rbinom(100, 100, 0.3), unif = runif(100))
x <- sapply(v, shannon)
# LaTexコマンドの文字列
tex <- '$H(A) = -\\sum P(A)log P(A)$'
# base plot
par(mar = c(4,5,1,1))
plot(x, cex = 3, ylab = latex2exp::TeX(tex))
# ggplot2
d <- data.frame(k = names(x), v =x)
p <- ggplot(d, aes(x = k, y= v)) +
geom_point(size = 10) +
theme_bw() +
ylab(latex2exp::TeX(tex)) + xlab("")
print(p)