首頁 >後端開發 >Python教學 >Matplotlib 中用來清除繪圖的 cla()、clf() 和 close() 有何不同?

Matplotlib 中用來清除繪圖的 cla()、clf() 和 close() 有何不同?

Patricia Arquette
Patricia Arquette原創
2024-12-01 07:15:16336瀏覽

What's the Difference Between `cla()`, `clf()`, and `close()` in Matplotlib for Clearing Plots?

了解清除繪圖的函數:cla()、clf() 和close()

Matplotlib,一個流行的資料視覺化函式庫,提供了清除繪圖的函數刷新或重置繪圖區域。這些函數是:

  • cla() - 清除目前軸,刪除任何繪圖元素,但保持圖形和其他軸完好無損。
  • clf() - 清除整個目前圖形,包括所有軸及其內容,但保持圖形視窗開啟重複使用。
  • close() - 關閉活動圖形窗口,有效地從視圖中刪除繪圖。

Matplotlib 組織

Matplotlib 以下一種層次結構,其中圖形視窗包含一個或多個圖形,並且每個圖形可以有多個軸。函數 cla()、clf() 和 close() 在此層次結構的不同層級上工作。

pyplot 介面

pyplot 介面可透過import matplotlib.pyplot as plt 訪問,提供以下函數:

  • plt.clf()
  • - 清除整個活動圖窗,刪除所有軸和內容。
  • plt.close()
  • - 關閉目前圖形視窗。此外,它還可以使用其編號或名稱(使用figure(number_or_name)指派)或圖窗實例(使用fig =figure()取得)來關閉特定視窗。 plt.close('all') 關閉所有圖形視窗。
  • Figure 類方法

Figure 類還提供了清除圖形的方法:

    fig.clf()
  • - 清除指定的圖形。當給定圖窗處於活動狀態時,相當於 plt.clf()。
  • fig.clear()
  • -Fig.clf() 的同義詞
  • 使用注意事項

功能的選擇取決於所需的等級清除:

要只清除活動軸,請使用plt.cla()。
  • 要清除整個活動圖形,請使用 plt.clf()。
  • 要關閉活動圖形窗口,請使用 plt.close()。
  • 請注意,關閉圖形視窗plt.close(fig) 是從視圖中刪除繪圖的唯一方法,而Fig.clf() 或fig.clear() 只能清除圖形的內容。

以上是Matplotlib 中用來清除繪圖的 cla()、clf() 和 close() 有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn