Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Legenda Tersuai dalam Matplotlib Menggunakan Patch?

Bagaimana untuk Mencipta Legenda Tersuai dalam Matplotlib Menggunakan Patch?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 15:17:03439semak imbas

How to Create a Custom Legend in Matplotlib Using Patches?

Mencipta Legenda Secara Manual dalam Matplotlib

Matplotlib menawarkan keupayaan untuk menambah item tersuai pada legenda, membolehkan anda mengawal label dan warnanya. Ini amat berguna dalam situasi di mana penciptaan legenda automatik menghasilkan pendua.

Untuk mencipta legenda manual, anda boleh menggunakan kelas artis tertentu yang dikenali sebagai Patch. Tampalan membolehkan anda menentukan bentuk dan warna yang boleh ditambah pada legenda. Berikut ialah contoh:

<code class="python">import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

# Define a red patch with the label "Red data"
red_patch = mpatches.Patch(color="red", label="Red data")

# Add the patch to the legend
plt.legend(handles=[red_patch])

# Show the plot
plt.show()</code>

Kod ini akan memaparkan legenda dengan satu entri merah berlabel "Data Merah."

Untuk menambah berbilang tampung pada legenda, anda boleh memasukkannya ke dalam senarai pemegang diserahkan kepada fungsi plt.legend. Contohnya, untuk menambah tampung biru berlabel "Data biru":

<code class="python"># Define a blue patch with the label "Blue data"
blue_patch = mpatches.Patch(color="blue", label="Blue data")

# Add both patches to the legend
plt.legend(handles=[red_patch, blue_patch])</code>

Dengan pengubahsuaian ini, legenda anda kini akan mengandungi dua entri: "Data merah" dan "Data biru."

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Legenda Tersuai dalam Matplotlib Menggunakan Patch?. 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