Как напечатать R графику на нескольких страницах PDF и нескольких PDF?
Я знаю это
pdf("myOut.pdf")
распечатает в PDF на R. Что если я хочу
Сделать цикл, который печатает последующие графики на новых страницах PDF-файла (добавляя в конец)?
Сделать цикл, который печатает последующие графики в новые файлы PDF (один график на файл)?
3 ответа
Вы смотрели на помощь (pdf)?
Использование:
pdf(file = ifelse(onefile, "Rplots.pdf", "Rplot%03d.pdf"), width, height, onefile, family, title, fonts, version, paper, encoding, bg, fg, pointsize, pagecentre, colormodel, useDingbats, useKerning)
Аргументы:
file: a character string giving the name of the file. For use with 'onefile=FALSE' give a C integer format such as '"Rplot%03d.pdf"' (the default in that case). (See 'postscript' for further details.)
Для 1) вы сохраняете один файл со значением по умолчанию ИСТИНА. Несколько графиков входят в один файл.
Для 2) вы устанавливаете onefile в FALSE и выбираете имя файла с целочисленным форматом C, а R создаст набор файлов.
Не уверен, что понимаю.
Добавление к одному и тому же файлу (один график на страницу):
pdf("myOut.pdf")
for (i in 1:10){
plot(...)
}
dev.off()
Новый файл для каждого цикла:
for (i in 1:10){
pdf(paste("myOut",i,".pdf",sep=""))
plot(...)
dev.off()
}
pdf(file = "Location_where_you_want_the_file/name_of_file.pdf", title="if you want any")
plot() # Or other graphics you want to have printed in your pdf
dev.off()
Вы можете нарисовать в PDF столько вещей, сколько хотите, графики будут добавляться в PDF на разных страницах. dev.off() закрывает соединение с файлом, и PDF будет создан, и вы увидите что-то вроде
> dev.off()
null device 1