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

Susan Sarandon
Lepaskan: 2024-11-01 01:09:01
asal
972 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan