Chciałbym dodać LaTeX
skład do elementów działek w R
(np .: tytuł, etykiety osi, adnotacje itp.) Używając kombinacji base/lattice
lub z ggplot2
.
Pytania:
- Czy jest sposób, aby dostać się
LaTeX
do działek za pomocą tych pakietów, a jeśli tak, jak to się robi? - Jeśli nie, czy są potrzebne dodatkowe pakiety, aby to osiągnąć.
Na przykład podczas Python matplotlib
kompilacji LaTeX
za pośrednictwem text.usetex
pakietów, jak omówiono tutaj: http://www.scipy.org/Cookbook/Matplotlib/UsingTex
Czy istnieje podobny proces, w którym można wygenerować takie wykresy R
?
Odpowiedzi:
Oto przykład wykorzystujący
ggplot2
:źródło
Jak skradziono stąd , poniższe polecenie poprawnie używa LaTeX do narysowania tytułu:
Zobacz,
?plotmath
aby uzyskać więcej informacji.źródło
Pakiet CRAN latex2exp zawiera
TeX
funkcję, która tłumaczy formuły LaTeX na wyrażenia plotmath języka R. Można go używać wszędzie tam, gdzie można wprowadzić adnotacje matematyczne, takie jak etykiety osi, etykiety legendy i ogólny tekst.Na przykład:
produkuje ten wykres .
źródło
Możesz wygenerować kod tikz z R: http://r-forge.r-project.org/projects/tikzdevice/
źródło
Oto coś z moich własnych raportów laboratoryjnych.
tickzDevice
eksportujetikz
obrazy doLaTeX
Zauważ, że w niektórych przypadkach
"\\"
staje się"\"
i"$"
staje się"$\"
jak w następującym kodzie R:"$z\\frac{a}{b}$" -> "$\z\frac{a}{b}$\"
Również xtable eksportuje tabele do kodu Latex
Kod:
źródło
Oto fajna funkcja, która pozwala używać funkcji plotowania, ale z wyrażeniami przechowywanymi jako obiekty trybu znakowego. Umożliwia to programowe manipulowanie nimi za pomocą funkcji wklejania lub wyrażeń regularnych. Nie używam ggplot, ale powinno też tam działać:
źródło
Zrobiłem to kilka lat temu, wysyłając dane do formatu .fig zamiast bezpośrednio do pliku .pdf; piszesz tytuły, w tym kod latex, i używasz fig2ps lub fig2pdf do tworzenia ostatecznego pliku graficznego. Konfiguracja, którą musiałem to zrobić, zepsuła się z R 2.5; gdybym musiał to zrobić ponownie, zamiast tego przyjrzałbym się tikz, ale i tak uwzględniam to tutaj jako kolejną potencjalną opcję.
Moje notatki na temat tego, jak to zrobiłem za pomocą Sweave, są tutaj: http://www.stat.umn.edu/~arendahl/computing
źródło
h <- rnorm(mean = 5, sd = 1, n = 1000) hist(h, main = expression(paste("Sampled values, ", mu, "=5, ", sigma, "=1")))
Zaczerpnięte z bardzo pomocnego artykułu tutaj https://stats.idre.ucla.edu/r/codefragments/greek_letters/
źródło
Mam tylko obejście. Można najpierw wygenerować plik eps, a następnie przekonwertować go z powrotem na pgf za pomocą narzędzia eps2pgf. Zobacz http://www.texample.net/tikz/examples/eps2pgf/
źródło