Paksi Kedua dengan twinx(): Menambah pada Legend
Pertimbangkan plot dengan dua paksi-y, dicipta menggunakan twinx(), dengan garisan yang dilabelkan untuk setiap paksi. Walau bagaimanapun, apabila menggunakan legend(), ia hanya memaparkan label untuk satu paksi, tidak termasuk label untuk paksi kedua. Artikel ini bertujuan untuk menyelesaikan isu ini dan membimbing anda untuk menambahkan label yang hilang pada legenda.
Twinx() dan Legends
Dalam contoh yang disediakan, twinx() digunakan untuk mencipta paksi-y kedua (ax2) yang berkongsi paksi-x (masa) yang sama dengan paksi primer (ax). Apabila cuba memaparkan semua label dalam legenda, hanya yang dikaitkan dengan ax (Swdown dan Rn) kelihatan, manakala label untuk ax2 (temp) tiada.
Menambah Label yang Hilang
Untuk memasukkan label yang hilang dalam legenda, terdapat dua pendekatan:
Pendekatan 1: Pelbagai Legenda
Tambah baris berikut untuk mencipta legenda berasingan untuk ax2:
<code class="python">ax2.legend(loc=0)</code>
Ini akan memberi anda dua legenda, satu untuk setiap paksi.
Pendekatan 2: Consolidated Legend
Kepada gabungkan semua label menjadi satu legenda, ikuti langkah berikut:
Buat senarai semua objek garis (garisan daripada kedua-dua paksi):
<code class="python">lns = lns1 + lns2 + lns3</code>
Ekstrak label untuk setiap baris:
<code class="python">labs = [l.get_label() for l in lns]</code>
Gunakan fungsi legenda untuk menambah semua label pada satu legenda pada kapak:
<code class="python">ax.legend(lns, labs, loc=0)</code>
Contoh
Kod yang diubah suai berikut menunjukkan cara menambah label temp pada legenda dengan Pendekatan 2:
<code class="python"># ... (code as before) # Combine lines and labels lns = lns1 + lns2 + lns3 labs = [l.get_label() for l in lns] ax.legend(lns, labs, loc=0) # ... (remaining code)</code>
Ini akan menghasilkan satu legenda yang mengandungi semua label baris: Swdown, Rn dan temp.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Label untuk Kedua-dua Kapak dalam Legenda Plot Twinx()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!