【问题标题】:Save automatically produced plots in R在 R 中保存自动生成的图
【发布时间】:2019-06-06 12:40:03
【问题描述】:

我正在使用 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")

【问题讨论】:

  • 不,它与那个帖子没有真正的关系。我知道如何在 R 中保存图。我的问题与此函数的输出结果为三个图有关,我无法保存。要理解我的意思,您可以运行我提供的脚本测试。
  • 使用par(mfrow=c(1,3)) 或类似的方法将所有三个图放到一张图像中。

标签: r plot


【解决方案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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2015-11-03
    • 2011-07-15
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多