2012-08-25 3 views
8

की सामग्री को अपडेट करने के लिए कैसे करें मैं matplotlib का उपयोग कर टिंकर चित्र कैनवास टकैग में कुछ डेटा प्लॉट कर रहा हूं। मुझे उस आंकड़े को साफ़ करने की आवश्यकता है जहां मैं डेटा प्लॉट करता हूं और बटन दबाए जाने पर नया डेटा खींचता हूं।एक चित्रCanvasTkAgg

self.fig = figure() 
    self.ax = self.fig.add_subplot(111) 
    self.ax.set_ylim(min(y), max(y))  

    self.line, = self.ax.semilogx(x, y, '.-') #tuple of a single element 
    self.canvas = FigureCanvasTkAgg(self.fig, master=master) 
    self.ax.semilogx(x, y, 'o-') 
    self.canvas.show() 
    self.canvas.get_tk_widget().pack(side='top', fill='both', expand=1) 
    self.frame.pack() 

मैं इस तरह के एक कैनवास की सामग्री को कैसे अपडेट कर सकता:

यहाँ कोड की साजिश रचने हिस्सा है (वहाँ एक अनुप्रयोग कक्षा से पहले परिभाषित है)?

+0

आप कुछ जीयूआई अनुप्रयोग में इस कैनवास एम्बेड कर रहे हैं, या आप बस pyplot/pylab कार्यक्षमता का उपयोग कर रहे हैं? – BrenBarn

+0

यह एक जीयूआई ऐप – Copo

उत्तर

5
#call the clear method on your axes 
self.ax.clear() 

#plot the new data 
self.ax.set_ylim(min(newy), max(newy)) 
self.ax.semilogx(newx, newy, 'o-') 

#call the draw method on your canvas 
self.canvas.draw() 

आशा है कि यह मदद करता है

+0

धन्यवाद में एम्बेडेड है। इसे उत्तर के रूप में चिह्नित किया जाना चाहिए। –

संबंधित मुद्दे