Melaraskan Padding dengan Cutoff atau Label Bertindih
Masalah:
Apabila menggunakan matplotlib untuk merancang data dengan label besar atau kompleks, label mungkin terputus atau bertindih dengan paksi. Ini boleh berlaku dengan plot dan subplot individu.
Penyelesaian:
Untuk melaraskan padding di sekeliling label, gunakan fungsi plt.subplots_adjust(). Fungsi ini memerlukan beberapa hujah, termasuk bahagian bawah, atas, kiri dan kanan, yang menentukan jumlah pelapik dalam setiap arah.
Sebagai contoh, untuk meningkatkan pelapik di bahagian bawah plot untuk memberi ruang kepada label x tinggi, gunakan:
import matplotlib.pyplot as plt plt.subplots_adjust(bottom=0.15)
Untuk mengelakkan label daripada bertindih dengan paksi, anda boleh menggunakan pendekatan yang sama untuk melaraskan padding di sekeliling paksi. Contohnya, untuk meningkatkan padding di sebelah kiri dan bawah plot, gunakan:
plt.subplots_adjust(left=0.15, bottom=0.15)
Penyelesaian Alternatif: plt.tight_layout()
Sejak pengenalan daripada matplotlib versi 1.5, anda juga boleh menggunakan fungsi plt.tight_layout() untuk melaraskan pelapik secara automatik di sekeliling plot untuk mengelakkan label daripada dipotong atau bertindih. Fungsi ini lebih mudah dan selalunya memberikan hasil yang lebih baik daripada melaraskan pelapik secara manual.
Sebagai contoh, untuk menggunakan plt.tight_layout() dengan subplot, gunakan:
fig, axes = plt.subplots(ncols=2, nrows=2, figsize=(8, 6)) axes = axes.flatten() for ax in axes: ax.set_ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') ax.set_xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.tight_layout() plt.show()
Atas ialah kandungan terperinci Bagaimanakah cara saya menghalang label daripada dipotong atau bertindih dalam plot matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!