Polecam pakiet tikzDevice
wytwarzania wyjście włączenia w dokumentach LaTeX:
http://cran.r-project.org/web/packages/tikzDevice/index.html
tikzDevice konwertuje grafiki wyprodukowany w R do kodu, który można interpretować przez pakiet LaTeX tikz
.TikZ dostarcza bardzo ładny system do rysowania wektorów dla LaTeX. Kilka dobrych przykładów wyjścia TikZ znajdują się pod adresem:
http://www.texample.net/
tikzDevice
mogą być używane jak każdy inny R urządzeniu grafiki:
require(tikzDevice)
tikz('myPlot.tex')
plot(1, 1, main = '\\LaTex\\ is $\\int e^{xy}$')
dev.off()
ukośniki w makr LaTeX musi być podwojona jako R interpretuje pojedynczy ukośnik odwrotny jako znak ucieczki. Aby skorzystać z wykresu w dokumencie LaTeX, wystarczy umieścić go:
\include{path/to/myPlot.tex}
Pakiet pgfSweave
zawiera Sweave
funkcjonalność, która może obsłużyć powyższy krok dla Ciebie. Upewnij się, że dokument zawiera \usepackage{tikz}
gdzieś w preambule LaTeX.
http://cran.r-project.org/
Zalety tikz()
funkcji w porównaniu do pdf()
są:
Czcionka etykiet i podpisy w swoich rysunkach zawsze dopasowuje czcionkę używaną w dokumencie LaTeX. Zapewnia to ujednolicony wygląd dokumentu.
Masz całą moc narzędzia LaTeX dostępną do tworzenia adnotacji matematycznych i możesz używać dowolnego kodu LaTeX w tekście liczbowym.
Wady funkcji tikz()
są:
To nie skaluje się dobrze do obsługi działek z dużą ilością składników. Są to rzeczy takie jak persp()
działki o dużych rozmiarach. Liczba elementów graficznych w wyniku ścinania może spowodować zwolnienie LaTeX-a do przeszukiwania lub braku pamięci.
Pakiet jest obecnie oznaczony jako beta. Oznacza to, że interfejs lub funkcjonalność pakietu może ulec zmianie, jeśli autorzy znajdą do tego nieodpowiedni powód.
powinienem zakończyć ten post przez zrzeczenia się, że jestem autorem obu pakietach tikzDevice
i pgfSweave
więc moja opinia może być nieobiektywna. Jednak użyłem obu pakietów do stworzenia kilku raportów akademickich z zeszłego roku i byłem bardzo zadowolony z wyników.
Powinienem też wspomnieć, że oddzielenie zadania od Dirka może być korzystne dla bardzo dużych dokumentów: konieczność odbudowania całego dokumentu od początku za każdym razem może być bolesny, nie wspominając o agonii debugowania dużego dokumentu Sweave. – Shane
Istnieje jednak buforowanie trików i pakietów.Ale tak, na wynos jest to, że moc Sweave jest trochę kosztowna pod względem złożoności i nieprzejrzystości. Mówiąc łagodnie :) –
Dzięki! Możesz zaktualizować swoją odpowiedź kilkoma rzeczami, na które natknąłem się, więc łatwiej jest na innych początkujących, takich jak ja, które mogą pochodzić: wstawiłeś '\ usepackage {graphicx}' w nagłówku dokumentu, aby to działało (znaleziono to tutaj: http: //tuxmann.blogspot.com/2006/06/latex-snippets-add-image-wrap-long.html); i brakuje ci 'd' na 'with = 0.98' – hsribei