2013-05-19 5 views
0

아이디어는 이전 데이터를 업데이트하지 말고 막대 차트에서 데이터를 새로 고침한다는 것입니다. 차트의 이전 데이터를 지우고 새 데이터를 적용하는 데 사용되는 방법이 있습니까? 는 현재 축의 내용을 지 웁니다로matplotlib의 막 대형 차트에서 데이터 새로 고침

if len(results_tfifg) >= 1: 
    plt.bar(*zip(*zip(count(), results_tfifg.values()))) 
    plt.title("TF IDF Chart") 
    plt.xticks(*zip(*zip(count(0.4), results_tfifg.keys()))) 
    plt.xlabel("Word") 
    plt.ylabel("TF*IDF") 
    self.tf_idf_canvas.draw() 
else: 
    fig = plt.figure() 
    #append chart to form (Vbox) 
    self.tf_idf_canvas = FigureCanvas(fig) # a gtk.DrawingArea 
    self.tf_idf_chart_vbox.pack_start(self.tf_idf_canvas) 
    self.tf_idf_toolbar = NavigationToolbar(self.tf_idf_canvas, self.tf_idf_chart_vbox) 
    self.tf_idf_chart_vbox.pack_start(self.tf_idf_toolbar,False,False) 
+1

Axes의 내용을 지우는 ['plt.cla()'] (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.cla)를 확인하십시오. – hooy

+0

네, 고맙습니다. 답변을 제출하십시오. :) – badc0re

답변

1

plt.cla() 기능은, 당신이 찾고있는 무엇을 제공해야

나는 다음과 같은 코드가 있습니다.

관련 문제