Eu gostaria de adicionar LaTeX
tipografia aos elementos das plotagens R
(por exemplo: o título, os rótulos dos eixos, as anotações etc.) usando a combinação de base/lattice
ou com ggplot2
.
Questões:
- Existe uma maneira de entrar
LaTeX
em parcelas usando esses pacotes e, se sim, como é feito? - Caso contrário, existem pacotes adicionais necessários para fazer isso.
Por exemplo, nas Python matplotlib
compilações LaTeX
por meio dos text.usetex
pacotes, conforme discutido aqui: http://www.scipy.org/Cookbook/Matplotlib/UsingTex
Existe um processo semelhante pelo qual esses gráficos podem ser gerados R
?
Respostas:
Aqui está um exemplo usando
ggplot2
:fonte
Como roubado daqui , o comando a seguir usa corretamente o LaTeX para desenhar o título:
Veja
?plotmath
para mais detalhes.fonte
O pacote CRAN latex2exp contém uma
TeX
função que converte fórmulas LaTeX em expressões de plotagem de R. Você pode usá-lo em qualquer lugar em que possa inserir anotações matemáticas, como rótulos de eixos, rótulos de legenda e texto geral.Por exemplo:
produz esse enredo .
fonte
Você pode gerar código tikz a partir de R: http://r-forge.r-project.org/projects/tikzdevice/
fonte
Aqui está algo dos meus próprios relatórios de laboratório.
tickzDevice
exportatikz
imagens paraLaTeX
Observe que, em certos casos,
"\\"
torna"\"
-"$"
se e torna - se"$\"
como no código R a seguir:"$z\\frac{a}{b}$" -> "$\z\frac{a}{b}$\"
Também xtable exporta tabelas para código de látex
O código:
fonte
Aqui está uma função interessante que permite usar a funcionalidade de plotagem, mas com as expressões armazenadas como objetos do modo de caractere. Isso permite manipulá-los programaticamente usando colar ou funções de expressão regular. Eu não uso o ggplot, mas deve funcionar lá também:
fonte
Eu fiz isso alguns anos atrás, produzindo para um formato .fig em vez de diretamente para um .pdf; você escreve os títulos, incluindo o código de látex, e usa fig2ps ou fig2pdf para criar o arquivo gráfico final. A configuração que eu tive que fazer isso quebrou com o R 2.5; se eu tivesse que fazer isso de novo, procuraria o tikz, mas estou incluindo isso aqui como qualquer outra opção em potencial.
Minhas anotações sobre como eu fiz isso usando o Sweave estão aqui: http://www.stat.umn.edu/~arendahl/computing
fonte
h <- rnorm(mean = 5, sd = 1, n = 1000) hist(h, main = expression(paste("Sampled values, ", mu, "=5, ", sigma, "=1")))
Retirado de um artigo de ajuda aqui https://stats.idre.ucla.edu/r/codefragments/greek_letters/
fonte
Eu só tenho uma solução alternativa. Pode-se primeiro gerar um arquivo eps, depois convertê-lo novamente em pgf usando a ferramenta eps2pgf. Consulte http://www.texample.net/tikz/examples/eps2pgf/
fonte