刷新matplotlib中条形图中的数据

时间:2013-05-19 16:13:40

标签: python matplotlib bar-chart

我的想法是,我想刷新条形图中的数据,而不是更新以前的数据。是否有任何方法用于消除图表的先前数据并应用新数据?

我有以下代码:

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 个答案:

答案 0 :(得分:1)

plt.cla()函数应提供您要查找的内容,因为它会清除当前轴的内容。