我使用的是一个函数,它可以分析我的数据并生成几个图。
函数是来自ADegenet包的“snpzip”。
我想自动保存函数作为输出的一部分生成的三个图。你对怎么做有什么建议吗?
我想指出一个事实,我知道如何保存一个单独的绘图,例如使用png或pdf,然后使用dev.off()。我的问题是当我跑步时 snpzip(snps, phen, method = "centroid") ,结果是三个情节(我想保存)。
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")
如果在文件名中使用C整数格式,那么R将用页码替换该部分名称,生成多个文件。例如,
png("page%d.png") plot(1) plot(2) plot(3) dev.off()
将生成3个文件, page1.png , page2.png 和 page3.png . 为了 pdf() 你也需要 onefile=FALSE :
page1.png
page2.png
page3.png
pdf()
onefile=FALSE
pdf("page%d.pdf", onefile = FALSE) plot(1) plot(2) plot(3) dev.off()