Ich möchte LaTeX
Elementen von Plots in R
(z. B. Titel, Achsenbeschriftungen, Anmerkungen usw.) einen Satz hinzufügen , indem ich entweder die Kombination von base/lattice
oder mit verwende ggplot2
.
Fragen:
- Gibt es eine Möglichkeit,
LaTeX
mit diesen Paketen in Handlungen einzusteigen, und wenn ja, wie wird das gemacht? - Wenn nicht, sind zusätzliche Pakete erforderlich, um dies zu erreichen.
Zum Beispiel beim Python matplotlib
Kompilieren LaTeX
über die hier beschriebenen text.usetex
Pakete: http://www.scipy.org/Cookbook/Matplotlib/UsingTex
Gibt es einen ähnlichen Prozess, mit dem solche Diagramme erstellt werden können R
?
Antworten:
Hier ist ein Beispiel mit
ggplot2
:quelle
Wie von hier gestohlen , verwendet der folgende Befehl LaTeX korrekt, um den Titel zu zeichnen:
Siehe
?plotmath
für weitere Details.quelle
Das CRAN-Paket latex2exp enthält eine
TeX
Funktion, die LaTeX-Formeln in Rs Plotmath-Ausdrücke übersetzt. Sie können es überall dort verwenden, wo Sie mathematische Anmerkungen eingeben können, z. B. Achsenbeschriftungen, Legendenbeschriftungen und allgemeinen Text.Beispielsweise:
erzeugt diese Handlung .
quelle
Sie können Tikz-Code aus R generieren: http://r-forge.r-project.org/projects/tikzdevice/
quelle
Hier ist etwas aus meinen eigenen Laborberichten.
tickzDevice
exportierttikz
Bilder fürLaTeX
Beachten Sie, dass in bestimmten Fällen wie im folgenden R-Code
"\\"
wird"\"
und"$"
wird"$\"
:"$z\\frac{a}{b}$" -> "$\z\frac{a}{b}$\"
Außerdem exportiert xtable Tabellen in Latexcode
Der Code:
quelle
Hier ist eine coole Funktion, mit der Sie die Plotmath-Funktionalität verwenden können, wobei die Ausdrücke jedoch als Objekte des Zeichenmodus gespeichert sind. Auf diese Weise können Sie sie programmgesteuert mithilfe von Einfügefunktionen oder Funktionen für reguläre Ausdrücke bearbeiten. Ich benutze kein ggplot, aber es sollte auch dort funktionieren:
quelle
Ich habe dies vor einigen Jahren getan, indem ich in ein .fig-Format anstatt direkt in ein .pdf ausgegeben habe. Sie schreiben die Titel einschließlich des Latexcodes und erstellen mit fig2ps oder fig2pdf die endgültige Grafikdatei. Das Setup, das ich dazu machen musste, brach mit R 2.5; Wenn ich es noch einmal tun müsste, würde ich stattdessen in Tikz schauen, aber ich schließe dies hier trotzdem als eine weitere mögliche Option ein.
Meine Notizen dazu, wie ich es mit Sweave gemacht habe, finden Sie hier: http://www.stat.umn.edu/~arendahl/computing
quelle
h <- rnorm(mean = 5, sd = 1, n = 1000) hist(h, main = expression(paste("Sampled values, ", mu, "=5, ", sigma, "=1")))
Entnommen aus einem sehr hilfreichen Artikel hier https://stats.idre.ucla.edu/r/codefragments/greek_letters/
quelle
Ich habe nur eine Problemumgehung. Man kann zuerst eine EPS-Datei generieren und sie dann mit dem Tool eps2pgf wieder in pgf konvertieren. Siehe http://www.texample.net/tikz/examples/eps2pgf/
quelle