【问题标题】:Refresh the data in bar chart in matplotlib刷新matplotlib条形图中的数据
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2019-06-23
    • 2018-08-22
    • 1970-01-01
    相关资源
    最近更新 更多