Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencipta Legenda Bersatu untuk Berbilang Subplot dalam Matplotlib?
Dalam Matplotlib, apabila memplot data merentas berbilang subplot, selalunya wajar untuk memaparkan satu legenda untuk semua plot . Ini amat berguna apabila subplot berkongsi gaya baris, warna atau label yang serupa. Dengan menyatukan legenda, ia membantu memudahkan visualisasi dan mengurangkan kekusutan.
Untuk mencapai matlamat ini, Matplotlib menyediakan fungsi yang mudah dipanggil get_legend_handles_labels(). Fungsi ini boleh dipanggil pada paksi terakhir dalam grid, dan ia mengumpul semua maklumat legenda yang diperlukan daripada label= argumen yang digunakan semasa merancang. Pemegang dan label yang dikumpul kemudiannya boleh digunakan untuk mencipta satu legenda untuk keseluruhan angka.
Sebagai contoh, jika anda mempunyai sembilan subplot yang disusun dalam grid 3x3, anda boleh mendapatkan elemen legenda daripada subplot terakhir menggunakan kod berikut:
handles, labels = ax.get_legend_handles_labels()
di mana kapak mewakili paksi subplot terakhir dalam grid. Dengan pemegang dan label yang dikumpul, lagenda boleh dibuat menggunakan fig.legend():
fig.legend(handles, labels, loc='upper center')
Dalam kes ini, lagenda akan diletakkan di lokasi 'tengah atas' dalam rajah. Argumen loc= boleh disesuaikan untuk meletakkan legenda di mana-mana dalam rajah.
Sebagai alternatif, jika anda menggunakan antara muka pyplot dan bukannya antara muka Axes, kod berikut boleh digunakan untuk mendapatkan semula pemegang dan label legenda:
handles, labels = plt.gca().get_legend_handles_labels()
di mana plt.gca() mengembalikan objek paksi semasa.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Legenda Bersatu untuk Berbilang Subplot dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!