在R中保存自动生成的绘图
我正在使用一个函数来分析我的数据并生成几个图 该函数是来自adegenet软件包的snpzip 我想将函数生成的三个绘图自动保存为输出的一部分。你对怎么做有什么建议吗 我想指出一个事实,我知道如何保存单个绘图,例如使用png或pdf,然后使用dev.off。我的问题是,当我运行snpzipsnps,phen,method=centroid时,结果是我想要保存的三个图 我在此报告与adegenet软件包中相同的示例:在R中保存自动生成的绘图,r,plot,R,Plot,我正在使用一个函数来分析我的数据并生成几个图 该函数是来自adegenet软件包的snpzip 我想将函数生成的三个绘图自动保存为输出的一部分。你对怎么做有什么建议吗 我想指出一个事实,我知道如何保存单个绘图,例如使用png或pdf,然后使用dev.off。我的问题是,当我运行snpzipsnps,phen,method=centroid时,结果是我想要保存的三个图 我在此报告与adegenet软件包中相同的示例: simpop <- glSim(100, 10000, n.snp.str
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:
不,这与那篇文章没有什么关系。我知道如何在R中保存绘图。我的问题与此函数的输出导致三个绘图有关,我无法保存。为了理解我的意思,您可以运行我提供的脚本测试。使用parmfrow=c1,3或类似工具将所有三个绘图放在一个图像中。
pdf("page%d.pdf", onefile = FALSE)
plot(1)
plot(2)
plot(3)
dev.off()