Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot Sambil Mengekalkan Dimensi Paksi?

Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot Sambil Mengekalkan Dimensi Paksi?

Linda Hamilton
Lepaskan: 2024-12-25 18:56:14
asal
522 orang telah melayarinya

How to Position a Matplotlib Legend Outside the Plot Area While Preserving Axis Dimensions?

Cara Meletakkan Legenda di Luar Kawasan Plot

Menempatkan legenda di luar kawasan plot sambil mengekalkan dimensi paksi asal boleh dicapai menggunakan ciri serba boleh Matplotlib. Begini cara anda boleh melakukannya:

Menggunakan Argumen Kata Kunci bbox_to_anchor

Argumen kata kunci bbox_to_anchor membolehkan anda menentukan koordinat kotak sempadan untuk legenda berbanding paksi angka. Dengan menetapkan koordinat ini, anda boleh meletakkan legenda di luar kawasan plot sambil mengekalkan dimensi paksi tidak berubah.

Contohnya:

import matplotlib.pyplot as plt

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)

for i in range(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

# Shift the legend to the right outside the plot area
ax.legend(bbox_to_anchor=(1.1, 1.05))

plt.show()
Salin selepas log masuk

Melaraskan Saiz Font Legend

Jika anda mendapati kotak legenda terlalu besar, anda boleh mengurangkan saiz fon teks di dalamnya. Ini boleh dilakukan menggunakan hujah kata kunci saiz fon:

# Shrink the font size of the legend text
ax.legend(bbox_to_anchor=(1.1, 1.05), fontsize='small')
Salin selepas log masuk

Pilihan Lain

Selain daripada bbox_to_anchor, anda juga boleh mempertimbangkan pilihan berikut:

  • Mengecilkan kawasan plot: Kurangkan lebar atau tinggi kawasan plot untuk memberi ruang kepada legenda di luar.
  • Menggunakan figlegend: Cipta legenda di luar kawasan plot sepenuhnya menggunakan plt.figlegend().
  • Rujuk panduan legenda: Lawati panduan legenda Matplotlib rasmi untuk mendapatkan maklumat yang lebih terperinci.

Atas ialah kandungan terperinci Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot Sambil Mengekalkan Dimensi Paksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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