Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghapuskan Axis, Legends, dan White Padding dalam Matplotlib Image Save?

Bagaimana untuk Menghapuskan Axis, Legends, dan White Padding dalam Matplotlib Image Save?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 22:46:02814semak imbas

How to Eliminate Axis, Legends, and White Padding in Matplotlib Image Save?

Menghapuskan Axis, Legends dan White Padding dalam Matplotlib Image Save

Masalah:

Apabila menggunakan Matplotlib untuk memetakan warna dan menyimpan imej, elemen yang tidak diingini seperti paksi, label dan padding putih mungkin muncul di sekeliling imej sebenar.

Penyelesaian:

Untuk menangani isu ini, pertimbangkan pengubahsuaian berikut:

  • Lumpuhkan Keterlihatan Paksi:

    • Gunakan plt.axis('off') untuk menyembunyikan kedua-dua paksi x dan y secara serentak.
  • Alih Keluar Padding Putih:

    • Tambah bbox_iches='tight' ke arahan savefig. Ini melaraskan kotak sempadan agar muat imej rapat, mengurangkan atau menghapuskan ruang putih.

Contoh:

<code class="python">import numpy as np
import matplotlib.pyplot as plt

data = np.random.random((5, 5))
img = plt.imshow(data, interpolation='nearest')
img.set_cmap('hot')
plt.axis('off')
plt.savefig("test.png", bbox_inches='tight')</code>

Ini pendekatan berkesan mengalih keluar paksi, legenda dan padding putih, hanya meninggalkan imej dipetakan warna yang dikehendaki.

Nota: Versi Matplotlib yang lebih baharu mungkin memerlukan penggunaan bbox_inch=0 dan bukannya rentetan 'ketat '.

Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Axis, Legends, dan White Padding dalam Matplotlib Image Save?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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