Какие параметры (и пакет) вы бы использовали для постепенного отображения результатов расчета?
Представьте, что я хочу отобразить результаты вычисления, которое длится очень долго, и я не хочу ждать до конца, чтобы увидеть какие-то результаты. Было бы не очень хорошей идеей рисовать каждую точку, потому что каждый раз запускать команду построения графика будет очень медленно. Вместо этого я буду отображать каждые N точек (сохраняя их в векторе).
Например, если я делаю это с рядом Фибоначчи, разбивая цикл на два вложенных цикла, чтобы отображать результаты каждые 10 итераций:
fibo=rep(0,112);fibo[1]=0;fibo[2]=1;
plot(fibo) #to initialize
for(ii in 0:10) {
for(jj in 0:9) {
fibo[ii*10+jj+3]=fibo[ii*10+jj+2]+fibo[ii*10+jj+1];
}
plot(fibo)
}
Но он не сохраняет график предыдущей итерации. Как мне это сделать? Это не очень хороший пример, потому что цифры растут слишком быстро. И инициализация графика не знает максимальное значение y заранее. Может быть, лучше использовать какой-нибудь другой лучший графический пакет?
plot
, а затем добавлять некоторые выборочные данные с помощьюpoints
во время работы программы. - person thelatemail   schedule 26.03.2013plot(fibo)
в своем цикле наpoints(fibo[(ii*10+1):(ii*10+12)])
(может быть, там немного неправильный индекс). - person Carl Witthoft   schedule 26.03.2013