x-y-Diagramm mit der Programmiersprache C
Ich weiß, es gibt schon andere Beiträge dazu, aber ich bin nicht in der Lage, um die empfohlene Bibliotheken ausgeführt.
Ich Schreibe an einem Programm in C. ich bin ziemlich unerfahren im Programmieren. Ich brauche, um eine Darstellung der Ergebnisse auf einem x-y Diagramm. Es gibt potenziell Hunderte oder sogar Tausende von Punkten. Die Punkte werden gezeichnet als das Programm berechnet, so dass der graph kann seitwärts scrollen zu müssen, wenn die x-Achse überschritten wird.
Also, im Grunde, was ich tun müssen, ist, öffnen Sie ein Fenster mit x-y-Achsen-und plot-Punkte in diesem Diagramm ist als mein Programm kommt mit den zahlen. Ich bin auf der Suche für die einfachste und Schnellste Weg, um dies geschrieben, und es ist nur eine Möglichkeit für mich, um die Ergebnisse zu visualisieren. Können C-Griff dieses oder brauche ich eine Bibliothek? Wenn eine Bibliothek, ich brauche eine, die ist einfach wie meine Erfahrung begrenzt ist.
Vielen Dank im Voraus
Andrew
haben Sie sich überlegt mit Hilfe von MATLAB, das wäre wirklich einfach zu tun,... jedoch eine komplette Implementierung in MATLAB-Programm hängt davon ab, was der rest der das Programm hat
oder statt MATLAB, versuchen Sie GNU Octave. Ich in der Regel verwenden Sie R oder Octave für meine "Grafiken", aber vor Jahren habe ich gnuplot verwendet und war zufrieden (aber C Ausgänge nur zahlen, nicht verwendet, um den plot für real); wenn ich "Bedarf" zu tun, es wirklich aus der aus C, ich habe versucht plotutils gnu.org/s/plotutils und war zufrieden
InformationsquelleAutor Andrew | 2011-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würde ich verwenden, wenn gnuplot auf *nix
http://ndevilla.free.fr/gnuplot/
http://ndevilla.free.fr/gnuplot/gnuplot_i/index.html
Sieht ziemlich einfach zu mir
InformationsquelleAutor user606723
Wenn man sich für eine Bibliothek in verknüpft werden zu deinem Programm, dann MathGL (cross-Plattform-GPL-plotting-Bibliothek) ist besser als gnuplot. Bei diesem, er kann den Umgang mit großen Datenmengen sammeln können, zeichnen (d.h. Diagramm hinzufügen, hinzufügen neuer plot, neue Handlung, ..., speichern Sie die aktuelle Folge/Handlung, hinzufügen neuer plot, ..., Ergebnis speichern). Und MathGL haben die C-Schnittstelle zu.
Ich bin ein bisschen verwirrt durch die Worte "so die Grafik muss seitwärts scrollen, wenn die x-Achse ist überschritten". Weil es schwierig ist, um einen Punkt zu setzen (Plotten) wenn man nicht wissen, die Letzte Achse(s).
Sein können, müssen Sie einfach nur ein bitmap (oder XPM - Bild 2D array of char) jeder Zeile/Spalte ist proportional zur Zeit-Schritt und der Höhe Punkt ist proportional zu Daten mit dem Wert, wie
h[i] = Height*(y[i]-ymin)/(ymax-ymin)
.InformationsquelleAutor abalakin