gpt4 book ai didi

python - 何时使用 cla()、clf() 或 close() 清除绘图

转载 作者:行者123 更新时间:2023-12-03 03:54:49 26 4
gpt4 key购买 nike

Matplotlib 提供以下功能:

cla()   # Clear axis
clf() # Clear figure
close() # Close a figure window

我应该什么时候使用每个功能以及它到底有什么作用?

最佳答案

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

pyplot 界面

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

参见matplotlib.pyplot功能:

  • plt.cla()清除轴,即当前图中当前事件的轴。它保持其他轴不变。
  • plt.clf()清除整个当前图形及其所有轴,但使窗口保持打开状态,以便可以将其重新用于其他绘图。
  • plt.close()关闭一个窗口,如果没有另外指定,该窗口将是当前窗口。

哪种功能最适合您取决于您​​的用例。

close() 函数还允许指定应关闭哪个窗口。参数可以是使用 figure(number_or_name) 创建窗口时指定的数字或名称,也可以是获取的图形实例 fig,即使用fig =figure().如果close()没有给出任何参数,当前事件窗口将被关闭。此外,还有语法close('all'),它关闭所有数字。

Figure 类的方法

此外,Figure类提供了清除图形的方法。下面我假设 figFigure 的实例:

fig.clf() clears the entire figure 。仅当 fig 是当前图窗时,此调用才相当于 plt.clf()

fig.clear()fig.clf()

的同义词

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

关于python - 何时使用 cla()、clf() 或 close() 清除绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8213522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com