Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah Perbezaan Antara `cla()`, `clf()` dan `close()` dalam Matplotlib untuk Membersihkan Plot?

Apakah Perbezaan Antara `cla()`, `clf()` dan `close()` dalam Matplotlib untuk Membersihkan Plot?

Patricia Arquette
Lepaskan: 2024-12-01 07:15:16
asal
347 orang telah melayarinya

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

Memahami Fungsi Membersihkan Plot: cla(), clf(), dan close()

Matplotlib, perpustakaan visualisasi data yang popular, menyediakan fungsi untuk mengosongkan plot untuk menyegarkan atau menetapkan semula kawasan lukisan. Fungsi ini ialah:

  • cla() - Membersihkan paksi semasa, mengalih keluar sebarang elemen plot tetapi membiarkan rajah dan paksi lain tetap utuh.
  • clf() - Membersihkan keseluruhan rajah semasa, termasuk semua paksi dan kandungannya, tetapi memastikan tetingkap rajah terbuka untuk guna semula.
  • tutup() - Menutup tetingkap rajah aktif, dengan berkesan mengalih keluar plot daripada paparan.

Organisasi Matplotlib

Matplotlib mengikuti struktur hierarki di mana tetingkap rajah mengandungi satu atau lebih rajah, dan setiap rajah mungkin mempunyai berbilang paksi. Fungsi cla(), clf(), dan close() berfungsi pada tahap hierarki yang berbeza ini.

Antaramuka pyplot

Antara muka pyplot, boleh diakses melalui import matplotlib.pyplot sebagai plt, menyediakan fungsi berikut:

  • plt.cla() - Kosongkan paksi semasa dalam angka aktif.
  • plt.clf() - Kosongkan keseluruhan angka aktif, mengalih keluar semua paksi dan kandungan.
  • plt. close() - Menutup tetingkap angka semasa. Selain itu, ia boleh menutup tetingkap tertentu menggunakan nombor atau namanya (diberikan menggunakan angka(number_or_name)) atau contoh angka (diperolehi menggunakan fig = figure()). plt.close('all') menutup semua tetingkap rajah.

Kaedah Kelas Rajah

Kelas Rajah juga menawarkan kaedah untuk mengosongkan angka:

  • fig.clf() - Kosongkan angka yang ditentukan. Bersamaan dengan plt.clf() apabila angka yang diberikan aktif.
  • fig.clear() - Sinonim untuk fig.clf()

Pertimbangan Penggunaan

Pilihan fungsi bergantung pada tahap yang dikehendaki pembersihan:

  • Untuk mengosongkan hanya paksi aktif, gunakan plt.cla().
  • Untuk mengosongkan keseluruhan angka aktif, gunakan plt.clf().
  • Untuk menutup tetingkap rajah aktif, gunakan plt.close().

Perhatikan bahawa menutup tetingkap rajah dengan plt.close(fig) ialah satu-satunya cara untuk mengalih keluar plot daripada paparan, manakala fig.clf() atau fig.clear() hanya mengosongkan kandungan rajah.

Atas ialah kandungan terperinci Apakah Perbezaan Antara `cla()`, `clf()` dan `close()` dalam Matplotlib untuk Membersihkan Plot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan