Wenn Sie eine Animation produzieren wollen, besser Sie spezialisierte Werkzeuge dafür verwenden (wie MPlayer).
Verwenden Sie gnuplot, um alle Quellbilder vorzubereiten (das erste mit einer einzelnen Zeile, das zweite mit zwei Zeilen usw.), dann mplayer oder convert (from imagemagic), um avi oder animiertes GIF aus Quelldateien zu erzeugen.
Sie können das folgende Shell-Snippet verwenden, um Teilkopien der Eingabedatei mit jeweils ansteigender Zeilenanzahl zu erstellen.
file="your input file.dat"
lines=$(wc -l $file)
i=1
while [ $i -le $lines ] ; do
head -${i} ${file} > ${file%.dat}-${i}lines.dat
done
somefile.dat diese Gegeben Dateien produzieren "somefile-1lines.dat", "somefile-2lines.dat" usw. Dann können Sie verwenden:
for f in *lines.dat ; do
gnuplot ... $f
done
sie plotten alle in Sequenz.
Wenn meine Annahme falsch ist und alles, was Sie wirklich wollen, ist diese Pause, dann können Sie versuchen, Dinge einzurichten, so dass gnuplot Daten von stdin erhalten, und dann diesen scipt (nennen Sie es paused-input.sh) zu Rohreingabedatei mit Pausen nach jeder Zeile:
#!/bin/bash
while read l ; do
echo "$l"
sleep 1
done
Dann ist es wie folgt aufrufen:
(pause-input.sh | gnuplot ...) < somefile.dat