代码之家  ›  专栏  ›  技术社区  ›  CafféSospeso

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

  •  0
  • CafféSospeso  · 技术社区  · 7 年前

    我使用的是一个函数,它可以分析我的数据并生成几个图。

    函数是来自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 回复  |  直到 7 年前
        1
  •  1
  •   user2554330    7 年前

    如果在文件名中使用C整数格式,那么R将用页码替换该部分名称,生成多个文件。例如,

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

    将生成3个文件, page1.png , page2.png page3.png . 为了 pdf() 你也需要 onefile=FALSE :

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