2012-03-20 14 views
0

ファイルで動的に変化するグラフを得るためにpythonスクリプトをコード化しました。ここで コード:あまりにも多くの点があるグラフ

def get_plot(): 
    print self.data1 #initialized to [0,0,0,0] 
    print '\n' 
    plt.subplot(111) 
    data0 = 0,1,2,3 
    p1=plt.plot(data0,self.data1,'ro') 
    plt.setp(p1, linewidth=0.5, color='r') 
    ..... 
    plt.savefig("file.png") 

私は上記の関数を呼び出すためにrepeteadly関数を使用します。 self.data1の値をチェックすると、すべての作品が私の望むように動的に変化します。 しかし、保存されたグラフには、値が1つではなくdata0の4つの値が含まれています。

提案?

+0

あなたは明確にすることはできますか? 私は使用しました: self.timeout_source = glib.timeout_add(self.sleep_time、self.get_plot) –

答えて

1

あなたが私たちに言っていないことがあるかもしれないと思います。
私は次のコマンドを実行します。

plt.subplot(111) 
data0 = 0,1,2,3 
p1 = plt.plot(data0,[0,0,0,0],'ro') 
plt.setp(p1, linewidth=0.5, color='r') 
plt.show() 

とget:

enter image description here

+0

確かに、私は何をしたいのですか? しかし私は私が言ったことを得る。 私は glib.timeout_addによって設定間隔で呼び出される上記関数(self.sleep_time、self.get_plot) たびを有する、値OYは「Y」ベクトルは異なっており、それは最後の3を含有します以前の値と新しい値(循環バッファです) –

+0

@FrancoHh: 'plt.savefig()'の呼び出しの後に 'plt.clf()'を呼び出すとよいでしょう。 – bernie

関連する問題