Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中保存自动生成的绘图_R_Plot - Fatal编程技术网

在R中保存自动生成的绘图

在R中保存自动生成的绘图,r,plot,R,Plot,我正在使用一个函数来分析我的数据并生成几个图 该函数是来自adegenet软件包的snpzip 我想将函数生成的三个绘图自动保存为输出的一部分。你对怎么做有什么建议吗 我想指出一个事实,我知道如何保存单个绘图,例如使用png或pdf,然后使用dev.off。我的问题是,当我运行snpzipsnps,phen,method=centroid时,结果是我想要保存的三个图 我在此报告与adegenet软件包中相同的示例: simpop <- glSim(100, 10000, n.snp.str

我正在使用一个函数来分析我的数据并生成几个图

该函数是来自adegenet软件包的snpzip

我想将函数生成的三个绘图自动保存为输出的一部分。你对怎么做有什么建议吗

我想指出一个事实,我知道如何保存单个绘图,例如使用png或pdf,然后使用dev.off。我的问题是,当我运行snpzipsnps,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:


不,这与那篇文章没有什么关系。我知道如何在R中保存绘图。我的问题与此函数的输出导致三个绘图有关,我无法保存。为了理解我的意思,您可以运行我提供的脚本测试。使用parmfrow=c1,3或类似工具将所有三个绘图放在一个图像中。
pdf("page%d.pdf", onefile = FALSE)
plot(1)
plot(2)
plot(3)
dev.off()