我想在R
中将LaTeX
排版添加到绘图元素中(例如:标题、轴标签、注释等)。使用base/lattice
或ggplot2
的组合。
问题:
LaTeX
进入绘图,如果有,是怎么做的?例如,在Python matplotlib
中通过text.usetex
包编译LaTeX
,如下所述:http://www.scipy.org/Cookbook/Matplotlib/UsingTex
是否有类似的过程可以在R
中生成这样的图
发布于 2009-09-12 01:11:17
下面是一个使用ggplot2
的示例
q <- qplot(cty, hwy, data = mpg, colour = displ)
q + xlab(expression(beta +frac(miles, gallon)))
发布于 2015-06-12 00:59:49
The CRAN package latex2exp包含一个TeX
函数,用于将LaTeX公式转换为R的绘图数学表达式。可以在可以输入数学注释的任何位置使用它,例如轴标签、图例标签和常规文本。
例如:
x <- seq(0, 4, length.out=100)
alpha <- 1:5
plot(x, xlim=c(0, 4), ylim=c(0, 10),
xlab='x', ylab=TeX('$\\alpha x^\\alpha$, where $\\alpha \\in 1\\ldots 5$'),
type='n', main=TeX('Using $\\LaTeX$ for plotting in base graphics!'))
invisible(sapply(alpha, function(a) lines(x, a*x^a, col=a)))
legend('topleft', legend=TeX(sprintf("$\\alpha = %d$", alpha)),
lwd=1, col=alpha)
生成this plot。
发布于 2009-09-08 18:32:05
https://stackoverflow.com/questions/1395105
复制相似问题