【1.2】matplotlib clear plot (cla/clf/close)

它们都做不同的事情,因为matplotlib使用层次结构顺序,其中图形窗口(figure window)包含可能由许多轴(axes)组成的图形(figure)。

pyplot是一个模块,它收集了一些允许matplotlib以功能方式使用的函数。 我在这里假设pyplot已作为被导入,matplotlib.pyplot导入为plt。 在这种情况下,有三个不同的命令可以删除东西:

  • plt.cla() 清除当前figure中活跃的axes(这里对应的子图),其他的axes不会改变
  • plt.clf() 清除当前figure的所有axes,但该窗口不关闭,该窗口被留做其他的plots
  • plt.close() 表示关闭当前的作图窗口。这里可以传参来指定关闭哪个窗口,例如fig = figure() ,plt.close(fig) ;如果是 plt.close(’all‘),则表示关闭所有的figures

注:

如果定义了 fig = figure() ,也可以通过:

  • fig.clf() 关闭当前fig,fig.clear() 等同于fig.clf();等同于plt.close(fig);当然这个仅仅是关闭该figure,不会关闭figure作图窗口

参考资料

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn