Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot dan Sesuaikan Saiznya?

Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot dan Sesuaikan Saiznya?

DDD
DDDasal
2024-12-29 00:51:10267semak imbas

How to Position a Matplotlib Legend Outside the Plot Area and Customize its Size?

Cara Meletakkan Legenda di Luar Kawasan Plot

Masalah:

Anda mahu buat berbilang plot dalam satu angka, tetapi anda memerlukan legenda untuk diletakkan di luar kawasan plot. Selain itu, anda ingin meminimumkan saiz lagenda dengan mengecilkan saiz fon.

Penyelesaian:

1. Menggunakan bbox_to_anchor:

Argumen kata kunci bbox_to_anchor membolehkan anda menentukan lokasi kotak legenda berbanding paksi plot. Dengan menetapkan bbox_to_anchor kepada (1.1, 1.05), anda boleh mengalihkan legenda sedikit di luar sempadan paksi:

ax.legend(bbox_to_anchor=(1.1, 1.05))

2. Mengecilkan Kawasan Plot:

Kaedah lain ialah mengecilkan lebar atau ketinggian plot semasa dan meletakkan legenda dengan sewajarnya. Contohnya, untuk mengecilkan lebar plot sebanyak 20% dan meletakkan legenda di luar paksi di sebelah kanan:

# Shrink current axis by 20%
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])

# Put a legend to the right of the current axis
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))

3. Mengurangkan Saiz Font Legend:

Untuk mengurangkan saiz kotak legenda, anda boleh menggunakan parameter saiz fon dalam kaedah legend():

ax.legend(fontsize=8)

4. Kaedah Alternatif:

  • parameter loc: Parameter loc membolehkan anda menentukan lokasi legenda di dalam plot. Dengan menetapkan loc ke tengah atas atau tengah bawah, anda boleh mengalihkan legenda ke bahagian atas atau bawah plot.
  • Parameter ncol: Parameter ncol mengawal bilangan lajur dalam legenda . Dengan menyatakan lebih banyak lajur, anda boleh menyebarkan legenda dan mengurangkan ketinggian keseluruhannya.
  • parameter kotak fancy dan bayang: Parameter kotak fancy dan bayang boleh digunakan untuk menambah kesan estetik pada legenda, seperti sudut bulat dan bayang jatuh.

Untuk maklumat lanjut tentang menyesuaikan legenda, rujuk dokumentasi matplotlib: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html

Atas ialah kandungan terperinci Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot dan Sesuaikan Saiznya?. 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