Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta dan Menambah Pelbagai Item Legenda Tersuai dalam Matplotlib?

Bagaimana untuk Mencipta dan Menambah Pelbagai Item Legenda Tersuai dalam Matplotlib?

Susan Sarandon
Susan Sarandonasal
2024-10-22 15:08:03484semak imbas

How to Create and Add Multiple Custom Legend Items in 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!

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