Dynamisches Plotten in Gnuplot (Zeichnung in MATLAB)

8

Ist es möglich, in Gnuplot dynamische Diagramme zu erstellen? Was ich für meine Zwecke benötige, ist, dass, während die Daten durch eine Schleife erzeugt werden, ich gnuplot verwenden werde, um einige Marker auf der x-y Achse zu setzen, wobei die älteren beibehalten werden. So kann ich irgendwie die Entwicklung der Daten beobachten, anstatt nur das endgültige Batch-Ergebnis zu sehen.

Was ich speziell möchte, entspricht dem Befehl "drawnow" in MATLAB.

Obwohl nicht vollständig verwandt, benutze ich gerade lisp, um die Daten in einer Schleife und cgn zu generieren, um in Lisp mit gnuplot zu plotten. (Ich kann Daten in Batch-Form im allgemeinen Lisp mit cgn plotten, die gnuplot verwendet)

Vielen Dank im Voraus für Ihre Aufmerksamkeit.

edit: Ich habe zu diesem Zweck einen Code in Lisp geschrieben. Sie können es hier überprüfen:
Plotten von Daten der Reihe nach aus emacs mit Common Lisp und Gnuplot
Dieser Thread ist jedoch allgemeiner und fragt das dynamische Plotten in gnuplot ab. Irgendwelche Vorschläge sind willkommen.

    
YBE 17.02.2012, 03:37
quelle

2 Antworten

1

Leider ist es nicht einfach einzelne Punkte in gnuplot plotten, aber zum Glück gibt es einige einfache Hacks wie hier diskutiert: Einen einzelnen Punkt mit Gnuplot zeichnen . Die echo Methode diskutiert nur wenn in einer Unix-Umgebung arbeiten.

diese Verwendung mit replot anstatt plot in Ihrem Programm sollen Ihnen hoffentlich gibt eine grafische Darstellung der Punkte mit der Zeit weiterentwickelt, das die vorherigen Punkte bewahrt.

Eine andere Möglichkeit, das, was ich mit Python verwenden, ist, dass ich die Datenpunkte in einer Datei speichern,. In jeder Iteration füge ich der Datei Punkte hinzu und zeichne sie dann erneut mit gnuplot. Es ist ein wenig hässlich, aber es macht den Job in den meisten Fällen.

    
Abhranil Das 19.04.2012 11:37
quelle
0

Ich bin mir nicht sicher, ob ich vollständig verstehe, was Sie fragen, aber wenn Sie der letzten Zeichenkette, die Sie gezeichnet haben, ein Plot hinzufügen möchten (und Sie gnuplot 4.4 verwenden), ist das Folgende der Trick:

%Vor%

Wie auch immer, ich bin mir nicht sicher, ob du das willst, weil ich Matlab nicht benutze, aber ich hoffe es ist es.

    
mgilson 18.03.2012 02:27
quelle