Menempatkan legenda di luar kawasan plot sambil mengekalkan dimensi paksi asal boleh dicapai menggunakan ciri serba boleh Matplotlib. Begini cara anda boleh melakukannya:
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()
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')
Selain daripada bbox_to_anchor, anda juga boleh mempertimbangkan pilihan berikut:
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!