【发布时间】:2011-06-30 13:58:37
【问题描述】:
我正在使用一些 R 代码来生成许多图像为 png 文件;但是,在工作目录中不断生成一个Rplots.pdf 文件,有没有办法防止这种情况发生?
library(Cairo)
CairoPNG(file = "graphs.png")
nf <- layout(matrix(c(1:8), 2, 4, byrow=T), c(1, 1), c(1, 1, 1, 1), TRUE)
for (k in 1:num.k) {
plotMatrix(connect.matrix.ordered[k,,], log = F, main = paste("k=", k.vector[k]), sub = paste("Cophenetic coef.=", rho[k]), ylab = "samples", xlab ="samples")
}
y.range <- c(1 - 2*(1 - min(rho)), 1)
plot(k.vector, rho, main ="Cophenetic Coefficient", xlim=c(k.init, k.final), ylim=y.range, xlab = "k", ylab="Cophenetic correlation", type = "n")
lines(k.vector, rho, type = "l", col = "black")
points(k.vector, rho, pch=22, type = "p", cex = 1.25, bg = "black", col = "black")
dev.off()
【问题讨论】:
-
你的意思是
Rplots.png??我看不出@Andrie 的回答将如何阻止创建 PDF 设备,但如果您的意思是Rplots.png??? -
@Gavin Simpson - 关闭,现在有一个
Rplot001.png文件正在生成但未清理。 -
我无法重现您的问题(部分原因是您的示例不是独立的)。像下面这样更简单的东西也会产生流氓文件吗?
library(Cairo); CairoPNG(file = "graphs.png"); layout(matrix(c(1:4), 2)); for (k in 1:4) plot(1,k); dev.off() -
@Aaron - 我自己也不确定。该代码大部分没有记录,其中有很多与绘制图表相关,我们甚至不再需要。清理更多代码后,我可能不得不再次更新问题。
-
听起来很有可能是有一些代码在没有先打开文件的情况下打开设备,就像我的回答一样。