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