самый простой способ написать титульный лист в pdf без Sweave

У меня есть код R (использующий ggplot2), который выводит кучу диаграмм в PDF, и я доволен макетом. Я просто хочу сделать прилично выглядящий титульный лист, который представляет собой просто текст по центру. Google, похоже, оказывает большую поддержку Sweave, за исключением того, что рабочий процесс для меня действительно странный (например, встроить мой R в sweave, запустить sweave из R). Кроме того, я не хочу подключать кучу новых программ, чтобы заставить это работать. Кроме того, у меня есть тонна кода R, который создает диаграммы, и я доволен потоком управления (т.е. запускаю скрипт r, скрипт r записывает графики в pdf). В идеале я просто хочу распечатать титульный лист в формате PDF, распечатать свои графики, закрыть устройство и на этом закончить. Как бы я это сделал?


person SFun28    schedule 19.04.2011    source источник


Ответы (1)


Поскольку вы хотите сделать это полностью в R, это может сработать, но это плохая замена использованию реального программного обеспечения для набора текста (в отличие от программного обеспечения для статистического анализа) для создания титульных страниц:

#pdf(...)
plot(0:10, type = "n", xaxt="n", yaxt="n", bty="n", xlab = "", ylab = "")


text(5, 8, "This is the title")
text(5, 7, "This is my name")

text(5, 6, "This is the date")

#plot(...)/xyplot(...)/ggplot(...) your plots

#dev.off()

Титульная страница в R

person Greg    schedule 19.04.2011
comment
Прежде чем закрыть устройство, вы можете добавить свои графики в один PDF-файл. - person Roman Luštrik; 19.04.2011
comment
@Greg - я согласен, что в идеале я бы использовал программное обеспечение для набора текста. Какова наилучшая практика для моего сценария? Буквально ли обернуть мой код R в документ LATEX с разметкой sweve, а затем запустить sweve? Есть ли способ использовать набор текста с потоком управления из R? - person SFun28; 19.04.2011
comment
@Greg - также, как мне изменить шрифт / размер шрифта? - person SFun28; 19.04.2011
comment
Однажды я сделал слайды для всей презентации, подобной этой, в R, затем я открыл для себя Sweave и beamer :) Для небольшой информативной титульной страницы или некоторого текста я бы предпочел сделать это так, потому что это делает ваш код воспроизводимым людьми. у которых нет дистрибутива LaTeX. Шрифт/размер смотрите на help('text') - person Sacha Epskamp; 19.04.2011
comment
@Sacha - ты смог изменить начертание / размер шрифта? - person SFun28; 19.04.2011
comment
R, используя решение Грега выше. - person SFun28; 19.04.2011
comment
@SFun28, вы можете использовать комбинацию параметров font и family для текста, чтобы изменить тип текста, а также cex для размера. См. ?text и ?par для получения дополнительной информации. - person Greg; 19.04.2011
comment
это хороший ресурс для компоновки: rgraphics.limnology.wisc.edu/rmargins_sf.php - person SFun28; 20.04.2011
comment
Есть ли способ узнать, какие координаты использовать в текстовой команде? то есть использовать ли 5, 7 или 4, 8 или это пробный вариант? - person Anusha; 19.08.2014