Как построить много графиков в PDF и подмножество в отчете Rmarkdown? - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно создать около> 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

Заранее спасибо!

...