0

我想创建 1000 个 png 文件,而每个文件应该包含一个模拟的股票路径,但还应该包含其他的。

所以我从第一个路径开始,在图中添加第二个,添加第三个等等,所以最后我有一个包含 1000 个模拟的图,这是我的代码:

for(i in 1:1000){
#jpeg(paste("1000s",i,".png",sep=""))
plot(c(1:23),matrix[,1],type="l",ylim=c(17,24))
lines(c(1:23),matrix[,i],type="l",col=i)
#dev.off()
}

这是问题所在,当循环到达下一个值时,每个附加部分都会消失,所以我尝试了:

plot(0,0 , xlim=c(1,23),ylim=c(17,24),xlab="",ylab="")
for(i in 1:1000){
jpeg(paste("1000s",i,".png",sep=""))
lines(c(1:23),matrix[,i],type="l",col=i)
dev.off()
}

我知道这不是一个工作示例,但我的问题只是循环的逻辑问题,当我最后一个代码时收到以下错误消息: plot.new 尚未被调用

该矩阵有 1000 列和 23 行条目,这应该是 22 个交易日的 1000 次股票路径模拟。

我必须改变什么?谢谢!

4

0 回答 0