Я хотел бы добавить LaTeX
набор текста к элементам графиков в R
(например: заголовок, метки осей, аннотации и т. Д.), Используя либо комбинацию, base/lattice
либо с ggplot2
.
Вопросы:
- Есть ли способ получить
LaTeX
доступ к графикам с помощью этих пакетов, и если да, то как это делается? - Если нет, нужны ли для этого дополнительные пакеты.
Например, при Python matplotlib
компиляции LaTeX
через text.usetex
пакеты, обсуждаемые здесь: http://www.scipy.org/Cookbook/Matplotlib/UsingTex
Есть ли аналогичный процесс, с помощью которого могут быть созданы такие графики R
?
Ответы:
Вот пример использования
ggplot2
:источник
Как украдено отсюда , следующая команда правильно использует LaTeX для рисования заголовка:
Подробнее
?plotmath
см.источник
Пакет latex2exp CRAN содержит
TeX
функцию, которая переводит формулы LaTeX в выражения plotmath R. Вы можете использовать его везде, где можете вводить математические аннотации, такие как метки осей, метки легенды и общий текст.Например:
производит этот сюжет .
источник
Вы можете сгенерировать код tikz из R: http://r-forge.r-project.org/projects/tikzdevice/
источник
Вот кое-что из моих собственных лабораторных отчетов.
tickzDevice
экспортируетtikz
изображения дляLaTeX
Обратите внимание, что в некоторых случаях
"\\"
становится"\"
и"$"
становится,"$\"
как в следующем R-коде:"$z\\frac{a}{b}$" -> "$\z\frac{a}{b}$\"
Также xtable экспортирует таблицы в латексный код
Код:
источник
Вот классная функция, которая позволяет вам использовать функцию plotmath, но с выражениями, хранящимися как объекты символьного режима. Это позволяет вам управлять ими программно, используя функции вставки или регулярного выражения. Я не использую ggplot, но он тоже должен работать:
источник
Я сделал это несколько лет назад, выводя данные в формате .fig, а не напрямую в .pdf; вы пишете заголовки, включая латексный код, и используете fig2ps или fig2pdf для создания окончательного графического файла. Настройка, которую мне пришлось сделать, сломалась с R 2.5; если бы мне пришлось сделать это снова, я бы посмотрел на tikz, но я все равно включаю это здесь как еще один потенциальный вариант.
Мои заметки о том, как я это сделал с помощью Sweave, находятся здесь: http://www.stat.umn.edu/~arendahl/computing
источник
h <- rnorm(mean = 5, sd = 1, n = 1000) hist(h, main = expression(paste("Sampled values, ", mu, "=5, ", sigma, "=1")))
Взято из очень справочной статьи здесь https://stats.idre.ucla.edu/r/codefragments/greek_letters/
источник
У меня просто есть обходной путь. Можно сначала сгенерировать файл eps, а затем преобразовать его обратно в pgf с помощью инструмента eps2pgf. См. Http://www.texample.net/tikz/examples/eps2pgf/
источник