首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将LaTeX引入R图

将LaTeX引入R图
EN

Stack Overflow用户
提问于 2009-09-09 01:04:27
回答 9查看 102.4K关注 0票数 136

我想在R中将LaTeX排版添加到绘图元素中(例如:标题、轴标签、注释等)。使用base/latticeggplot2的组合。

问题:

  • 有没有办法使用这些软件包让LaTeX进入绘图,如果有,是怎么做的?
  • 如果没有,是否需要额外的软件包来实现这一点。

例如,在Python matplotlib中通过text.usetex包编译LaTeX,如下所述:http://www.scipy.org/Cookbook/Matplotlib/UsingTex

是否有类似的过程可以在R中生成这样的图

EN

回答 9

Stack Overflow用户

发布于 2009-09-12 01:11:17

下面是一个使用ggplot2的示例

代码语言:javascript
复制
q <- qplot(cty, hwy, data = mpg, colour = displ)
q + xlab(expression(beta +frac(miles, gallon)))

票数 49
EN

Stack Overflow用户

发布于 2015-06-12 00:59:49

The CRAN package latex2exp包含一个TeX函数,用于将LaTeX公式转换为R的绘图数学表达式。可以在可以输入数学注释的任何位置使用它,例如轴标签、图例标签和常规文本。

例如:

代码语言:javascript
复制
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

票数 46
EN

Stack Overflow用户

发布于 2009-09-08 18:32:05

与从here窃取的一样,以下命令正确地使用LaTeX来绘制标题:

代码语言:javascript
复制
plot(1, main=expression(beta[1]))

有关更多详细信息,请参阅?plotmath

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1395105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档