2012-03-20 64 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