Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich eine einzelne Legende für mehrere Nebenhandlungen in Matplotlib?
Erstellen einer einzelnen Legende für mehrere Nebenhandlungen in Matplotlib
In Matplotlib ermöglicht das Erstellen mehrerer Nebenhandlungen nebeneinander die Visualisierung verschiedener Datensätze oder Aspekte eines einzelnen Datensatzes in einer einzigen Abbildung. Wenn diese Nebenhandlungen jedoch ähnliche Legenden haben, kann die Anzeige mehrerer Legenden unnötig und optisch unübersichtlich sein. Glücklicherweise bietet Matplotlib eine Lösung, um Legenden in einer einzigen, zusammenhängenden Darstellung zu konsolidieren.
Lösung: Verwenden von get_legend_handles_labels()
Um eine einzelne Legende für mehrere Nebenhandlungen zu erstellen, verwenden Sie die Funktion get_legend_handles_labels() auf der letzten Achse. Diese Funktion sammelt die notwendigen Informationen aus label=-Argumenten, sodass Sie manuell eine konsolidierte Legende erstellen können.
<code class="python">handles, labels = ax.get_legend_handles_labels() fig.legend(handles, labels, loc='upper center')</code>
Hier:
Wenn Sie die Pyplot-Schnittstelle anstelle der Axes-Schnittstelle verwenden, verwenden Sie diesen Code:
<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine einzelne Legende für mehrere Nebenhandlungen in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!