我在 R 中有以下功能
pairwise.yearly.plot <- function(data.source, data.target, suffix=".PR", years=2003:2007) {
# plot pairwise year data for time series representation of data
first <- years[1]
last <- years[length(years)]
nc <- last - first #2007-2003
par(mfrow=c(nc, nc))
for(y1 in years) {
for(y2 in years) {
if(y1 < y2) {
year.source <- num.to.colname(y1);
if(suffix == ".PE") {
year.target <- paste(num.to.colname(y1), y2, sep=".");
} else {
year.target <- paste(num.to.colname(y2), suffix, sep="");
}
plot(data.source[[year.source]], data.target[[year.target]], xlab=y1, ylab=paste(y2, suffix,sep=""))
}
else if(y1 > y2) {
frame()
}
}
}
}
当我调用它时:
png("output.png")
pairwise.yearly.plot(foo, bar)
dev.off()
我得到一个空的 png 文件。当我将图形设备设置为 pdf 时,不会发生这种情况。谁能告诉我为什么以及如何解决这个问题?