【发布时间】:2013-05-19 16:13:39
【问题描述】:
想法是我要刷新条形图中的数据,而不是更新之前的数据。有没有什么方法可以清除图表的旧数据并应用新的数据?
我有以下代码:
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)
【问题讨论】:
-
查看
plt.cla(),它会清除轴的内容。 -
是的,非常感谢。像答案一样提交。 :)
标签: python matplotlib bar-chart