Bagaimana untuk Mencipta Legenda Tunggal untuk Berbilang Subplot dalam Matplotlib?

Susan Sarandon
Lepaskan: 2024-11-03 20:17:29
asal
164 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!