Paparan Legenda dengan Paksi Sekunder dalam TwinX
Dalam plot dengan berbilang paksi-y menggunakan twinx(), menambahkan label pada setiap baris dan memaparkannya dalam legenda boleh memberikan cabaran. Biasanya, hanya label daripada paksi primer yang muncul dalam legenda.
Pertimbangkan contoh berikut di mana label untuk dua garis paksi primer dan satu garis paksi sekunder ditakrifkan:
<code class="python">fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', label = 'temp') ax.legend(loc=0)</code>
Dalam kes ini , lagenda hanya menunjukkan label 'Swdown' dan 'Rn'. Untuk memasukkan label 'temp' untuk paksi sekunder, dua pendekatan boleh digunakan:
Legenda Asingkan
Satu pilihan ialah mencipta legenda kedua khusus untuk legenda sekunder paksi. Ini boleh dicapai dengan menambah baris berikut:
<code class="python">ax2.legend(loc=0)</code>
Ini akan menghasilkan dua legenda yang berasingan, satu untuk setiap paksi.
Lagenda Gabungan
Untuk legenda tunggal yang digabungkan, gunakan langkah berikut:
lns = lns1+lns2+lns3<ol start="2">
<li>Dengan mengikut arahan ini, anda boleh memaparkan semua label baris dengan berkesan dalam satu legenda, sama ada ia tergolong dalam paksi primer atau sekunder.</ol>
Atas ialah kandungan terperinci Bagaimana untuk Menambah Label untuk Kedua-dua Kapak Utama dan Menengah dalam Legenda dengan TwinX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!