Matplotlib 提供以下功能:
cla() # Clear axis
clf() # Clear figure
close() # Close a figure window
我应该什么时候使用每个功能以及它的具体作用是什么?
它们都做不同的事情,因为 matplotlib 使用分层顺序,其中图形窗口包含可能由多个轴组成的图形。此外,还有 pyplot 接口中的函数以及 pyplot 上的方法Figure
班级。我将在下面讨论这两种情况。
pyplot 接口
pyplot
是一个收集了几个函数的模块,这些函数允许以函数方式使用 matplotlib。我在这里假设pyplot
已导入为import matplotlib.pyplot as plt
。
在这种情况下,有三个不同的命令可以删除内容:
See matplotlib.pyplot功能:
-
plt.cla()清除轴,即当前图形中当前活动的轴。它保持其他轴不变。
-
plt.clf()清除整个当前图形及其所有轴,但保持窗口打开,以便可以将其重新用于其他绘图。
-
plt.close()关闭一个窗口,如果没有另外指定,这将是当前窗口。
因此,哪些功能最适合您取决于您的用例。
The close()
函数还允许指定应该关闭哪个窗口。参数可以是创建窗口时指定的数字或名称figure(number_or_name)
或者它可以是一个图形实例fig
获得,即使用fig = figure()
。如果没有给出参数close()
,当前活动窗口将被关闭。此外,还有语法close('all')
,关闭所有数字。
图类的方法
此外,Figure
类提供了清除数字的方法。
我将在下面假设fig
是一个实例Figure
:
fig.clf()清除整个图形。这个调用相当于plt.clf()
除非fig
是当前数字。
fig.clear()
是同义词fig.clf()
请注意,即使del fig
不会关闭关联的图形窗口。据我所知,关闭图形窗口的唯一方法是使用plt.close(fig)
如上所述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)