Je voudrais ajouter une LaTeX
composition à des éléments de tracés dans R
(par exemple: le titre, les étiquettes d'axe, les annotations, etc.) en utilisant soit la combinaison de base/lattice
ou avec ggplot2
.
Des questions:
- Existe-t-il un moyen d'accéder
LaTeX
à des parcelles en utilisant ces packages, et si oui, comment est-ce fait? - Sinon, des packages supplémentaires sont-ils nécessaires pour y parvenir.
Par exemple, dans les Python matplotlib
compilations LaTeX
via les text.usetex
packages comme indiqué ici: http://www.scipy.org/Cookbook/Matplotlib/UsingTex
Existe-t-il un processus similaire par lequel de telles parcelles peuvent être générées R
?
Réponses:
Voici un exemple utilisant
ggplot2
:la source
Comme volé à partir d' ici , la commande suivante utilise correctement LaTeX pour dessiner le titre:
Voir
?plotmath
pour plus de détails.la source
Le package CRAN latex2exp contient une
TeX
fonction qui traduit les formules LaTeX en expressions plotmath de R. Vous pouvez l'utiliser partout où vous pouvez entrer des annotations mathématiques, telles que des étiquettes d'axe, des étiquettes de légende et du texte général.Par exemple:
produit ce graphique .
la source
Vous pouvez générer du code tikz à partir de R: http://r-forge.r-project.org/projects/tikzdevice/
la source
Voici quelque chose de mes propres rapports de laboratoire.
tickzDevice
exporte destikz
images pourLaTeX
Notez que dans certains cas,
"\\"
devient"\"
et"$"
devient"$\"
comme dans le code R suivant:"$z\\frac{a}{b}$" -> "$\z\frac{a}{b}$\"
Xtable exporte également les tables vers du code latex
Le code:
la source
Voici une fonction intéressante qui vous permet d'utiliser la fonctionnalité plotmath, mais avec les expressions stockées en tant qu'objets du mode caractère. Cela vous permet de les manipuler par programme à l'aide de fonctions de collage ou d'expression régulière. Je n'utilise pas ggplot, mais cela devrait également fonctionner:
la source
Je l'ai fait il y a quelques années en sortant au format .fig au lieu de directement en .pdf; vous écrivez les titres avec le code latex et utilisez fig2ps ou fig2pdf pour créer le fichier graphique final. La configuration que je devais faire a cassé avec R 2.5; si je devais le refaire, je me pencherais plutôt sur tikz, mais je l'inclue quand même ici comme une autre option potentielle.
Mes notes sur la façon dont je l'ai fait avec Sweave sont ici: http://www.stat.umn.edu/~arendahl/computing
la source
h <- rnorm(mean = 5, sd = 1, n = 1000) hist(h, main = expression(paste("Sampled values, ", mu, "=5, ", sigma, "=1")))
Tiré d'un article très d'aide ici https://stats.idre.ucla.edu/r/codefragments/greek_letters/
la source
J'ai juste une solution de contournement. On peut d'abord générer un fichier eps, puis le reconvertir en pgf à l'aide de l'outil eps2pgf. Voir http://www.texample.net/tikz/examples/eps2pgf/
la source