Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menghalang Label daripada Dipotong dalam Plot Matplotlib?

Bagaimana untuk Menghalang Label daripada Dipotong dalam Plot Matplotlib?

Linda Hamilton
Lepaskan: 2024-11-11 00:00:03
asal
757 orang telah melayarinya

How to Prevent Labels from Being Cut Off in Matplotlib Plots?

Melaraskan Padding dengan Cutoff atau Label Bertindih

Masalah

Dalam plot matplotlib, label kadangkala boleh dipotong kerana bertindih dengan tajuk paksi atau bingkai angka. Isu ini boleh menjadi ketara terutamanya untuk label "tinggi", seperti formula matematik atau teks berbilang baris.

Penyelesaian

Untuk melaraskan pelapik dan memberi ruang kepada label, gunakan plt.gcf ().subplots_adjust() atau plt.subplots_adjust(). Fungsi ini mengambil bahagian bawah hujah kata kunci yang menentukan jumlah ruang untuk ditambah di bawah plot. Nilai yang lebih besar akan menghasilkan lebih banyak padding.

Contohnya:

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)

# or, without .gcf

plt.subplots_adjust(bottom=0.15)
Salin selepas log masuk

Pilihan Ganti

Baru-baru ini, matplotlib menambah fungsi plt.tight_layout(). Fungsi ini secara automatik melaraskan padding di sekeliling plot untuk menampung label, memberikan reka letak yang lebih optimum.

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()
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Label daripada Dipotong dalam Plot Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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