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!