Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Label untuk Kedua-dua Kapak Utama dan Menengah dalam Legenda dengan TwinX?

Bagaimana untuk Menambah Label untuk Kedua-dua Kapak Utama dan Menengah dalam Legenda dengan TwinX?

Susan Sarandon
Susan Sarandonasal
2024-11-01 01:09:01917semak imbas

How to Add Labels for Both Primary and Secondary Axes in a Legend with TwinX?

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:

  1. Buat senarai semua baris (dari kedua-dua paksi) yang anda mahu muncul dalam legenda:
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!

Kenyataan:
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