Wie erstelle ich eine einheitliche Legende für mehrere Matplotlib-Unterhandlungen?

Mary-Kate Olsen
Freigeben: 2024-11-03 17:30:29
Original
751 Leute haben es durchsucht

How to Create a Unified Legend for Multiple Matplotlib Subplots?

Erstellen einer einheitlichen Legende für mehrere Matplotlib-Unterhandlungen

Wenn Sie Matplotlib zur Visualisierung von Daten in mehreren Unterhandlungen verwenden, kann es wünschenswert sein, eine einzelne anzuzeigen umfassende Legende, die für alle Nebenhandlungen gilt. Trotz unterschiedlicher Datenwerte können die Unterplots dieselben Zeilenbeschriftungen haben.

Lösung:

Die Funktion get_legend_handles_labels() kann verwendet werden, um Legendenbeschriftungen aus allen Unterplots zu sammeln :

<code class="python">handles, labels = ax.get_legend_handles_labels()</code>
Nach dem Login kopieren

Wobei ax das Achsenobjekt des letzten Unterplots im Raster darstellt.

Um die einzelne Legende anzuzeigen, rufen Sie Folgendes auf:

<code class="python">fig.legend(handles, labels, loc='upper center')</code>
Nach dem Login kopieren

Pyplot-Schnittstelle:

Wenn Sie die Pyplot-Schnittstelle verwenden, rufen Sie Legendenelemente ab mit:

<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Informationen zum Entfernen von Unterplotlegenden finden Sie unter „Entfernen der Legende auf einer Matplotlib-Figur“.
  • Um Legenden über Unterplots hinweg zusammenzuführen, die sich die x-Achse teilen, lesen Sie „Sekundärachse mit Twinx(): So fügen Sie Legenden hinzu.“

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine einheitliche Legende für mehrere Matplotlib-Unterhandlungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage