Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memperbaiki Label Bertindih atau Potong dalam Plot Matplotlib?

Bagaimana untuk Memperbaiki Label Bertindih atau Potong dalam Plot Matplotlib?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 06:46:03795semak imbas

How to Fix Overlapping or Cut Off Labels in Matplotlib Plots?

Cara Menyelesaikan Isu Padding dengan Label Bertindih atau Cutoff dalam Matplotlib

Isu:

Apabila melukis plot dengan label yang mengandungi ungkapan kompleks atau pemisah baris, bahagian bawah label paksi-x mungkin terputus.

Penyelesaian:

Pelarasan Padding

Untuk menampung label yang lebih tinggi, anda boleh melaraskan padding secara manual menggunakan subplots_adjust(). Tentukan nilai yang lebih besar untuk parameter bawah untuk mencipta lebih banyak ruang di bawah paksi-x.

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)  # Adjust the bottom padding

# Alternatively, use plt.subplots_adjust() without .gcf()
plt.subplots_adjust(bottom=0.15)

Reka Letak Ketat

Untuk penyelesaian yang lebih automatik, gunakan tight_layout () fungsi. Ini mengoptimumkan reka letak plot secara dinamik untuk mengelakkan pertindihan antara label dan paksi.

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 Bagaimana untuk Memperbaiki Label Bertindih atau Potong dalam Plot Matplotlib?. 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