Мне нужно создать около> 50 графиков.Я хочу сохранить их все в одном файле PDF, и только несколько из них появятся в моем выводе R markdown html.
Я могу напечатать много графиков в один PDF-файл, например так:
pdf("path/to/out.pdf")
for (sam in samples){
plot(sam) # simplified stand-in for many lines of code
}
dev.off()
Это помещает график одного образца на каждую страницу PDF-файла, которую я могу пролистать позже.
Я хочу, чтобы некоторые из этих графиков появлялись в моей уценке без дублирования кода графика.
Я пробовал:
pdf("path/to/out.pdf")
count=0
for (sam in samples){
plot(sam) # simplified stand-in for many lines of code
if (sample(1:10,1)==1){ #randomly select a few examples
count = count + 1
dev.copy(which=dev.prev()) # to revert back to the default device
dev.set(dev.next()) # to resume printing to the same pdf
}
}
dev.off()
С этим pdfправильно и число> 0, но графики не отображаются в отчете об уценке.
Я думаю, что-то из семейства dev.copy () сделает то, что я хочу, но я не могу заставить его работать,В других вариантах, которые я пробовал, dev.print () жалуется только на печать с экранного устройства или я получаю сообщение об ошибке, в котором говорится, что я не могу скопировать на то же устройство или не могу скопировать на нулевое устройство.
Подобные вопросы(например, Сохранение графика в формате pdf и одновременное отображение его в окне (x11) ) часто требуется сделать наоборот: распечатать на экране, а затем в формате PDF.И они, как правило, имеют дело только с одним сюжетом.
Я хочу сделать несколько сюжетов, и я хочу, чтобы ВСЕ мои сюжеты шли в PDF, но только НЕСКОЛЬКО, чтобы перейти к отчету Rmarkdown html в качестве примера того, что вpdf.
Я работаю на Mac, используя R 3.5.1, RStudio v1.1.456
Заранее спасибо!