Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencipta dan Menambah Pelbagai Item Legenda Tersuai dalam Matplotlib?
Pengendalian Legenda Automatik lwn. Penciptaan Legenda Manual
Apabila bekerja dengan matplotlib, selalunya wajar untuk menambah item legenda yang terdiri daripada warna secara manual. dan label. Walau bagaimanapun, menambah berbilang item legenda secara manual boleh menyusahkan dan membawa kepada pendua.
Pendekatan yang diterangkan oleh pengguna, ax2.legend(self.labels,colorList[:len(self.labels)]), tidak kelihatan berfungsi seperti yang diharapkan kerana matplotlib menawarkan penyelesaian yang lebih elegan untuk mencipta item legenda secara manual.
Mencipta Item Legenda Tersuai
Seperti yang dicadangkan oleh Panduan Legenda, kita boleh menggunakan kelas Patches untuk menentukan item legenda tersuai. Tampalan ialah kawasan segi empat tepat yang boleh ditentukan dengan warna dan label. Contohnya:
<code class="python">import matplotlib.patches as mpatches red_patch = mpatches.Patch(color='red', label='The red data')</code>
Ini menghasilkan tampalan legenda dengan kawasan segi empat tepat merah dan label "Data merah".
Menambah Berbilang Item Legend
Untuk menambah berbilang patch pada legenda, kita boleh menggunakan fungsi plt.legend dan lulus senarai patch sebagai argumen pemegang. Contohnya:
<code class="python">blue_patch = mpatches.Patch(color='blue', label='The blue data') plt.legend(handles=[red_patch, blue_patch])</code>
Ini akan menghasilkan legenda dengan dua entri, satu untuk data merah dan satu untuk data biru.
Dengan menggunakan pendekatan ini, anda boleh membuat dan kawal kandungan legenda anda, walaupun ketika berurusan dengan sejumlah besar item.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta dan Menambah Pelbagai Item Legenda Tersuai dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!