将自动生成的图保存到R中

时间:2019-01-11 15:04:35

标签: r plot

我正在R中使用一个函数来分析我的数据并生成多个图。

该功能是来自adegenet软件包的“ snpzip”。

我想自动保存该函数生成的三个图作为输出的一部分。您对此有什么建议吗?

我想指出一个事实,就是我知道如何保存单个绘图,例如使用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 :(得分:1)

如果您使用的文件名具有C整数格式,则R将用页码代替名称的该部分,从而生成多个文件。例如,

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

将生成3个文件,page1.pngpage2.pngpage3.png。对于pdf(),您还需要onefile=FALSE

pdf("page%d.pdf", onefile = FALSE)
plot(1)
plot(2)
plot(3)
dev.off()