0

这个想法是我想刷新条形图中的数据,而不是更新以前的数据。有什么方法可以清除图表的先前数据并应用新数据吗?

我有以下代码:

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

1 回答 1

1

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

于 2013-05-19T17:13:10.400 回答