2012-03-20 68 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") 

我使用函數來重複調用上面的函數。 如果我檢查self.data1值,所有作品都會導致它們像我想要的那樣動態變化。 但是,保存的圖形包含每個值data0的4個值,而不是一個。

對此提出建議?

+0

你能明白嗎? 我用過: self.timeout_source = glib.timeout_add(self.sleep_time,self.get_plot) – 2012-03-20 19:02:51

回答

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() 

並獲得:

enter image description here

+0

哦,當然,我想得到什麼。 但我明白我的意思。 我具有上面被稱爲在由 glib.timeout_add設置了間隔的功能(self.sleep_time,self.get_plot) 每一次,值OY「Y」矢量是不同的,並且其包含的最後3個以前的值和一個新的值(這是一個循環緩衝區) – 2012-03-21 08:16:34

+0

@FrancoHh:在調用'plt.savefig()'之後,你可以嘗試調用'plt.clf()'。 – bernie 2012-03-21 15:28:24