2012-04-02 5 views
0

Ich arbeite an einem Projekt, in dem ich ein Tool entwickeln muss, die Datenverkehr auf verschiedenen Knoten in meinem Netzwerk darstellen kann. Ich kann Xgraph oder Gnuplot nicht verwenden, da ich selbst ein Werkzeug erstellen muss. Ich habe eine gute Kenntnis von GTK und Python. Ich frage mich, wie ich die Verkehrsdaten mit Python sammeln und ein sehr einfaches Diagramm mit Daten über die y-Achse auf der x-Achse zeichnen und es mit gtk gui anzeigen kann.Wie ein Graphzeichnen Dienstprogramm in Linux zu schreiben

+0

Es ist unklar, was Sie mit "Ich selbst muss ein Werkzeug erstellen" meinen. Ihre einfachste Lösung ist die Verwendung einer Bibliothek wie Gnuplut oder Matplotlib oder sogar Google Charts, um ein Bild zu rendern, das Sie in Ihrem Programm anzeigen. –

+5

Hört sich nach Hausaufgaben an "Ich selbst muss ein Werkzeug erstellen". – fixxxer

Antwort

1

Sie müssen GTK nicht verwenden. Ihre Zuweisung spezifiziert einen "Graph", der eine Teilmenge von "Bild" ist. Verwenden Sie dieselben Werkzeuge, mit denen Sie ein Bild aus Rechtecken, Linien und Textfeldern zeichnen.

Die Python Imaging Library kann help you draw images.

0

Sie können dafür die cairoPython API verwenden, die fest in GTK integriert ist. Sie müssen dann nur eine GtkDrawingArea mit der Cairo-API einzeichnen. Passen Sie auf, dass sich die Python-Bindungen seit GTK 3 geändert haben. Verwenden Sie anstelle von pyGTK PyGobject.

+0

Vielen Dank für Ihre Antwort, aber im Moment ist mein Hauptproblem, wie Sie die Verkehrsdaten sammeln..plotting wird der nächste Schritt sein..basisch möchte ich Daten sammeln, die bedeutet, wie viele Bytes zwischen zwei PCs in meinem Netzwerk übertragen in eine bestimmte Zeit danach werden zwei Felder in einer Textdatei erzeugt, einmal die Sekunde und einmal die Daten übertragen, und dann wird das Plotten dieser beiden Felder durchgeführt. – nitinsh99