matlab 与cla的区别clf,matplotlib:清除一个图,何时使用cla(),clf()或close()?

它们都做不同的事情,因为matplotlib使用分层顺序,其中图形窗口包含可能由许多轴组成的图形。此外,还有来自pyplot接口的函数,还有图类上的方法。我将在下面讨论这两种情况。

pyplot接口

pyplot是一个收集一些函数的模块,这些函数允许以函数式方式使用matplotlib。我这里假设pyplot已经作为进口matplotlib.pyplot导入为plt。

在这种情况下,有三个不同的命令删除东西:

plt.cla() clears an axis,即当前图形中的当前活动轴。它使其他轴不受影响。

哪些函数适合你最好取决于你的用例。

close()函数还允许指定哪个窗口应该关闭。参数可以是使用figure(number_or_name)创建时赋予窗口的数字或名称,也可以是获取的图形实例,即usingfig = figure()。如果没有给close()参数,当前活动的窗口将被关闭。此外,还有语法close(‘all’),它关闭所有图形。

方法的图类

此外,图类提供了清除图形的方法。

我将在下面假设fig是图的一个实例:

fig.clear()是fig.clf()的同义词,

注意,即使del fig也不会关闭关联的图形窗口。据我所知,关闭图窗口的唯一方法是使用如上所述的plt.close(fig)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值