Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencipta Legenda Tunggal untuk Berbilang Subplot dalam 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:
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
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!