Сохранить автоматически созданные графики в R - PullRequest
0 голосов
/ 11 января 2019

Я использую функцию в R, которая может анализировать мои данные и выводить несколько графиков.

Функция "snpzip" из пакета adegenet.

Я хотел бы автоматически сохранить три графика, которые функция создает как часть вывода. Есть ли у вас какие-либо предложения, как это сделать?

Я хочу указать на тот факт, что я знаю, как сохранить отдельный график, например, с помощью png или pdf, за которым следует dev.off (). Моя проблема в том, что когда я запускаю snpzip(snps, phen, method = "centroid"), в результате получается три графика (которые я хотел бы сохранить).

Я привожу здесь тот же пример, что и в пакете "adegenet":

simpop <- glSim(100, 10000, n.snp.struc = 10, grp.size = c(0.3,0.7), 
                LD = FALSE, alpha = 0.4, k = 4)
snps <- as.matrix(simpop)
phen <- simpop@pop

outcome <- snpzip(snps, phen, method = "centroid")

1 Ответ

0 голосов
/ 11 января 2019

Если вы используете имя файла с целочисленным форматом C, то R подставит номер страницы для этой части имени, создав несколько файлов. Например,

png("page%d.png")
plot(1)
plot(2)
plot(3)
dev.off()

сгенерирует 3 файла: page1.png, page2.png и page3.png. Для pdf() вам также необходимо onefile=FALSE:

pdf("page%d.pdf", onefile = FALSE)
plot(1)
plot(2)
plot(3)
dev.off()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...