【发布时间】:2013-12-06 10:33:25
【问题描述】:
以下代码生成图像:
library(latticeExtra)
x=runif(40)
y=runif(40)
z=runif(40)
png(filename=paste(i,".png",sep=""))
levelplot(z ~ x + y, panel = panel.levelplot.points, col.regions = rainbow(50))
dev.off()
但下面的代码没有。为什么?
library(latticeExtra)
for(i in seq(1,5)) {
x=runif(40)
y=runif(40)
z=runif(40)
png(filename=paste(i,".png",sep=""))
levelplot(z ~ x + y, panel = panel.levelplot.points, col.regions = rainbow(50))
dev.off()
}
【问题讨论】:
-
对于
lattice的情节,我相信你必须明确地print他们才能将它们保存在一个循环中。例如latPlot <- levelplot(...); print(latPlot) -
另外,请参阅 R 常见问题解答中的此链接:7.22 Why do lattice/trellis graphics not work?