Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich eine einheitliche Legende für mehrere Matplotlib-Unterhandlungen?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 17:30:29702Durchsuche

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>

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>

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>

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!

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