Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Meletakkan Legenda Matplotlib di Luar Kawasan Plot dan Sesuaikan Saiznya?
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:
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!