Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Legenda Tunggal untuk Berbilang Subplot dalam Matplotlib?

Bagaimana untuk Mencipta Legenda Tunggal untuk Berbilang Subplot dalam Matplotlib?

Susan Sarandon
Susan Sarandonasal
2024-11-03 20:17:29176semak imbas

How to Create a Single Legend for Multiple Subplots in Matplotlib?

Mencipta Legenda Tunggal untuk Berbilang Subplot dalam Matplotlib

Dalam Matplotlib, mencipta berbilang subplot bersebelahan membolehkan visualisasi set data atau aspek yang berbeza daripada satu set data dalam satu angka. Walau bagaimanapun, apabila subplot ini mempunyai legenda yang serupa, memaparkan berbilang legenda boleh menjadi tidak perlu dan visual berantakan. Nasib baik, Matplotlib menawarkan penyelesaian untuk menyatukan legenda menjadi satu perwakilan yang padu.

Penyelesaian: Menggunakan get_legend_handles_labels()

Untuk mencipta satu legenda untuk berbilang subplot, gunakan fungsi get_legend_handles_labels() pada paksi terakhir. Fungsi ini mengumpul maklumat yang diperlukan daripada label= arguments, membolehkan anda mencipta legenda disatukan secara manual.

<code class="python">handles, labels = ax.get_legend_handles_labels()
fig.legend(handles, labels, loc='upper center')</code>

Di sini:

  • ax mewakili paksi terakhir dalam grid subplot.
  • pemegang ialah senarai pemegang (garisan, penanda, dll.) yang mewakili entri legenda.
  • label ialah senarai label yang sepadan untuk entri legenda.
  • loc menentukan lokasi legenda dalam rajah (cth., 'tengah atas' di atas plot).

Jika anda menggunakan antara muka pyplot dan bukannya antara muka Axes, gunakan kod ini:

<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>

Pertimbangan Tambahan

  • Untuk mengalih keluar legenda daripada subplot individu, rujuk "Alih keluar legenda pada angka matplotlib" untuk panduan.
  • Untuk menggabungkan legenda berkembar, rujuk "Paksi kedua dengan twinx(): cara menambah legenda" untuk mendapatkan maklumat lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Legenda Tunggal untuk Berbilang Subplot 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