2014-04-06 11 views
5

Ich habe eine Datei durch zwei Zeilen getrennt. Jeder Datenabschnitt ist ~ 50 Zeilen. Ich versuche eine .gif-Datei zu erstellen. Ich weiß, wie man sie einzeln oder in einer Gruppe aufträgt, aber das .gif funktioniert nicht.Gif Animation in Gnuplot

Mein Problem ist ähnlich dem, das Glen MacLachlan in seinem Youtube-Kanal, Teil 5, ausgearbeitet hat. Statt 1 Punkt habe ich ~ 50 Datenpunkte für jede Datensektion. Er löst das Problem, indem er das $ index-Feature verwendet, und ich habe versucht, dasselbe zu tun, aber meins funktioniert nicht.

Was fehlt mir? Muss ich die Daten wirklich separat in .png-Dateien darstellen und gruppieren, um die .gif-Datei zu erhalten?

Was ich getan habe :::

ich die Datendatei bearbeitet. Zuvor gab es zwei Spalten x und y. Jetzt habe ich sie in der zweiten und dritten Spalte, und die erste Spalte ist Index von 0 bis 50. Jeder Datenblock hat einen ähnlichen Index.

Bash-Skript Plotterdatei

for ((i=0;i < 50; i++)) do echo "plot 'data.txt' 
u 2:3 w circles index $i"; done >>simulate.plt 

Es ist einfach plottet alle Datenpunkte

Antwort

9

Warum nicht zeigen, zu schaffen, was Sie versucht haben?

Folgendes sollte funktionieren:

set terminal gif animate delay 100 
set output 'foobar.gif' 
stats 'datafile' nooutput 
set xrange [-0.5:1.5] 
set yrange [-0.5:5.5] 

do for [i=1:int(STATS_blocks)] { 
    plot 'datafile' index (i-1) with circles 
} 

mit der Datei datafile:

0 
1 


2 
3 


4 
5 

gibt

enter image description here

+0

Dank. Es gibt mir einen Fehler, der besagt, dass X-Bereich ungültig ist. Ich habe auch 'Datendatei' 1: 2 geplottet. Als ich den Index-Teil (i-1) entfernte, erzeugte er eine Datei, aber er zeichnete alle Daten mehrfach auf. – Krishna

+0

Ich aktualisierte die Antwort, um ein vollständiges, laufendes Beispiel zu geben. Wenn es immer noch nicht für Sie funktioniert, geben Sie bitte einen Link zu Ihrer Datendatei und ein minimales, aber ausführbares Beispielskript, das das Problem zeigt. – Christoph

+0

Vielen Dank. Es ist nicht perfekt, aber ich bekomme .gif-Datei, die "animiert". – Krishna