r - 在 R 中保存自动生成的图
问题描述
我正在使用 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")
解决方案
如果您使用其中包含 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()
推荐阅读
- windows - 如何在 .cmd 文件中使用没有特定路径的程序名称
- java - Chrome 驱动程序在使用 Java-Maven 的 Lambda 函数中不起作用
- excel - 需要组合框自动更新
- html - 如何删除响应式视频下方不需要的空白/边距
- java - 如何在数据流管道上的 TextIO.write 之后添加另一个进程
- java - 在 Spring boot 中使用自定义过滤器和自定义 requestWrapper 后发布请求数据丢失
- javascript - 如何更好地将选定国家/地区的特定国家/地区边界(来自 geoJson 文件)加载到传单地图上?
- python - 如何将子模块导入我的测试模块?
- google-apps-script - 是否可以使用 setValue 和 setNumberFormat 中的 Google sheet api v4 进一步降低请求的成本?
- php - 将查询 n 级反向到第一级