Gnuplot не перезагружается (GIF)

Предполагается сбросить и сделать анимацию. Я пробовал все предложения из других предыдущих сообщений, но у меня все еще есть этот результат. введите здесь описание изображения

мой datei.dat имеет 4 столбца с пустой строкой, разделяющей каждый блок.

set autoscale
set datafile seperator ","
plot "datei.dat" index (i) u 1:2 t '1:2' with linespoints ,\
   "datei.dat" index (i) u 1:3 t '1:3' with linespoints ,\
   "datei.dat" index (i) u 1:4 t '1:4' with linespoints 
replot
pause 1
i = i + 1
if(i<N) reread

анимация.plt

reset
set term gif animate
set terminal gif animate delay 50
set output "plotalive.gif"
N = int(STATS_blocks)
i = 0
load "animate.plt"
set output

loop.plt


person Wasu M.    schedule 08.01.2016    source источник
comment
И что вы ожидаете сбросить на каком этапе? Пожалуйста, будьте более конкретными.   -  person Christoph    schedule 08.01.2016
comment
чтобы создавать анимированные GIF-файлы, вам нужно libgd для его поддержки. От help gif: The animate option is available only if your local gd library supports the creation of animated gifs. Попробуйте set term gif animate; set out "test.gif"; do for [n=0:10] {plot sin(x*n) w l}; set out   -  person bibi    schedule 08.01.2016
comment
@bibi Я проверил и подтвердил, что у меня уже установлена ​​libgd. И ваш скрипт работает и на моем компьютере. Тем не менее, я не мог применить это к своей работе.   -  person Wasu M.    schedule 08.01.2016


Ответы (1)


Если n - это размер блоков, вы должны использовать каждый. Индекс используется для разделения наборов данных (две пустые строки).

Вот что можно сделать, избегая перечитывания (могут быть внесены некоторые изменения):

set terminal dummy
plot "datei.dat"
N = int(STATS_blocks)

set terminal gif animate delay 50
set output "plotalive.gif"

set autoscale
set datafile seperator ","

do for [i=0:N] {
plot "datei.dat" u 1:2 every ::i::i t '1:2' with linespoints ,\
   "" u 1:3 every ::i::i t '1:3' with linespoints ,\
   "" u 1:4 every ::i::i t '1:4' with linespoints 
}
set output
person bibi    schedule 08.01.2016