Ich habe mir die verschiedenen Optionen zum Zeichnen von Funktionen (oder anderen Arten von Diagrammen) in einem interaktiven Fenster angesehen. Ich benutze meistens wxWidgets, bin aber offen für andere "Schnittstellen".
Wenn ich mir anschaue, was verfügbar ist, habe ich Folgendes gefunden :
wxPlot : Seit 2006 nicht mehr aktualisiert. Aber es wäre ein guter Kandidat, wenn es ...
wxMathPlot : Sehr neu, nicht ausgereift, wenige Funktionen (noch aktiv?)
libgraph : Veraltet, nicht Rebust, nur 2D und gibt nur Bilder aus.
koolplot : Zu einfach , keine Kontrolle über das erstellte Fenster.
EasyBMP : Sehr einfach , nur Bilder werden ausgegeben.
plotutils : Nur Befehlszeile.
plplot : C und C ++ API werden kaum gepflegt. Darauf basiert wxPlot. Könnte auch ein Kandidat sein, wenn die C- und C ++ - Schnittstelle aktualisiert wird.
Irgendwelche Kommentare? Ideen?
Vielen Dank!
Sie haben Qwt, das ausgereift ist. Irgendwo lauert eine 3D-Version. Mit dem ästhetischen Ergebnis war ich jedoch nie zufrieden.
Es kann sich lohnen, darauf zu warten, dass Qt3D herauskommt, um selbst leicht etwas Besseres zu schreiben.
quelle
Ich versorge die ausführbare Datei von GNUPlot programmgesteuert mit den erforderlichen Eingabedateien und rufe sie mithilfe der
system()
Funktion auf. Es passt zu meiner Situation, da ich meine Daten nur während der Recherche visualisieren möchte. Aber wenn Sie möchten, dass die Plotfunktion in Ihre ausführbare Datei integriert wird, ist dies möglicherweise nichts für Sie :)quelle
Sie können DISLIN verwenden
es ist ganz ordentlich!
quelle
Könnte wxChart eine Option sein? Ich habe es jedoch nicht selbst verwendet und es sieht so aus, als ob es eine Weile nicht aktualisiert wurde.
quelle
Nur eine Idee: Verwenden Sie Python als einbettbare Skriptsprache, um Ihre Diagramme zu zeichnen. Python verfügt über eine Vielzahl von Plotbibliotheken .
quelle
Ich fand die Spielbibliothek Allegro damals einfach zu bedienen. Könnte einen Blick wert sein.
quelle
Wir verwenden eine alte Version von ComponentOne Chart .
quelle
AntiGrain Geometry (AGG). http://www.antigrain.com/ . Es ist eine OpenSource-2D-Vektorgrafikbibliothek. Es ist eine eigenständige Bibliothek ohne zusätzliche Abhängigkeiten. Hat eine gute Dokumentation. Die Python-Plotbibliothek matplotlib verwendet AGG als eines der Backends.
quelle
Werfen Sie einen Blick auf wxArt2d es ein komplettes Framework für die 2D - Bearbeitung und Plotten ist. Weitere Beispiele finden Sie in den Screenshots .
Einige interessante Funktionen:
quelle
Hallo! Ich bin der Entwickler von wxMathPlot ! Das Projekt ist aktiv: Ich habe nur lange gebraucht, um eine neue Version zu erhalten, da der Code teilweise neu geschrieben werden musste, um neue Funktionen einzuführen. Schauen Sie sich die neue Version 0.1.0 an: Sie ist eine große Verbesserung gegenüber alten Versionen. Auf jeden Fall bietet es kein 3D (auch wenn ich immer darüber nachdenke ...).
quelle
OpenGL. Es wird jedoch schwierig sein und möglicherweise das Rad neu schreiben. Beachten Sie, dass OpenGL eine allgemeine 3D-Bibliothek und keine bestimmte Plotbibliothek ist. Sie können jedoch das darauf basierende Plotten implementieren.
quelle