将LaTeX变成R图



Answers

由于从here被盗,以下命令正确使用LaTeX绘制标题:

plot(1, main=expression(beta[1]))

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

Question

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

问题:

  • 有没有办法让LaTeX使用这些软件包进行绘图,如果是这样,它是如何完成的?
  • 如果没有,是否有额外的软件包需要完成这个。

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

是否有类似的过程可以在R产生这样的情节?










这里有一个很酷的函数,可以让你使用plotmath功能,但将表达式存储为字符模式的对象。 这使您可以使用粘贴或正则表达式函数以编程方式操作它们。 我不使用ggplot,但它也应该在那里工作:

    express <- function(char.expressions){
       return(parse(text=paste(char.expressions,collapse=";")))
    }
    par(mar=c(6,6,1,1))
    plot(0,0,xlim=sym(),ylim=sym(),xaxt="n",yaxt="n",mgp=c(4,0.2,0),
       xlab="axis(1,(-9:9)/10,tick.labels,las=2,cex.axis=0.8)",
       ylab="axis(2,(-9:9)/10,express(tick.labels),las=1,cex.axis=0.8)")
    tick.labels <- paste("x >=",(-9:9)/10)
    # this is what you get if you just use tick.labels the regular way:
    axis(1,(-9:9)/10,tick.labels,las=2,cex.axis=0.8)
    # but if you express() them... voila!
    axis(2,(-9:9)/10,express(tick.labels),las=1,cex.axis=0.8)





Related



Tags

r r   latex latex   plot