2012-04-02 53 views
0

我正在開發一個項目,在該項目中我必須開發一個可以在我的網絡上的各個節點上繪製數據流量的工具。我不能使用Xgraph或Gnuplot,因爲我自己必須創建一個工具。我對GTK和Python有相當的瞭解。我想知道如何使用python收集交通數據,並在x軸上繪製帶有y軸時間數據的非常基本的圖形,並使用gtk gui顯示它。如何在linux中編寫圖形繪製實用程序

+0

目前還不清楚你的意思是「我自己必須創建一個工具」。您最簡單的解決方案是使用Gnuplut或matplotlib等庫,甚至Google Charts來呈現您在程序中顯示的圖像。 – 2012-04-02 10:53:00

+5

聽起來像家庭作業「我自己必須創建一個工具」。 – fixxxer 2012-04-02 11:21:22

回答

1

您不需要使用GTK。您的任務指定了一個「圖形」,它是「圖片」的一個子集。使用您將用於從矩形,線條和文本框中繪製圖片的相同工具。

Python Imaging Library可以help you draw images

0

您可以使用cairoPython API,它緊密集成在GTK中。然後你只需要使用cairo API繪製一個GtkDrawingArea。請注意,自GTK 3以來Python綁定已發生變化,您將不得不使用PyGobject而不是pyGTK。

+0

謝謝大家的回覆,但目前我的主要問題是如何收集交通數據..plotting將是下一步..基本上我想收集數據,這意味着在我的網絡上兩個pcs之間轉移多少字節在給定的時間之後,在文本文件中創建兩個字段首先一次第二個數據傳輸,然後將繪製這兩個字段。 – nitinsh99 2012-04-02 14:52:32