Wie kann man die Legendenplatzierung in den Bar-Plots von Seaborn anpassen?

Linda Hamilton
Freigeben: 2024-10-24 22:27:02
Original
713 Leute haben es durchsucht

How to Customize Legend Placement in Seaborn's Bar Plots?

Anpassen der Legendenplatzierung in Seaborns Balkendiagrammen

Seaborns Faktordiagramm ist ein vielseitiges Werkzeug zum Erstellen vielschichtiger Visualisierungen. Allerdings ist die Standardplatzierung der Legende möglicherweise nicht immer ideal. In dieser Anleitung befassen wir uns mit dem Problem, die Legende an eine bevorzugte Stelle zu verschieben, beispielsweise in die obere linke Ecke.

Ein von einem früheren Benutzer vorgeschlagener Ansatz besteht darin, die integrierte Legende mit legend= zu deaktivieren Falsch und explizit eine benutzerdefinierte Legende mit Matplotlib erstellen. Diese Methode bietet mehr Kontrolle über die Position und das Erscheinungsbild der Legende.

<code class="python">import seaborn as sns
import matplotlib.pyplot as plt

titanic = sns.load_dataset("titanic")

g = sns.factorplot("class", "survived", "sex",
                   data=titanic, kind="bar",
                   size=6, palette="muted",
                   legend=False)
g.despine(left=True)
plt.legend(loc='upper left')
g.set_ylabels("survival probability")</code>
Nach dem Login kopieren

In diesem Beispiel deaktivieren wir die Seaborn-Legende und erstellen eine Matplotlib-Legende an der oberen linken Position mit dem Schlüsselwortargument loc. Sie können auch andere Positionen wie „unten links“, „Mitte“ oder „am besten“ angeben.

Zusätzliche Überlegungen:

  • plt.legend( ) wirkt auf die aktuellen Achsen. Wenn Ihr Plot mehrere Achsen enthält, können Sie mit g.fig auf das Figurenobjekt zugreifen und die gewünschten Achsen abrufen.
<code class="python">g.fig.get_axes()[0].legend(loc='lower left')</code>
Nach dem Login kopieren
  • Erwägen Sie die Verwendung der Funktion despine() zum Entfernen Stacheln und verbessern Sie das Gesamterscheinungsbild des Plots.

Indem Sie diese Schritte befolgen, können Sie die Legendenplatzierung in den Balkenplots von Seaborn an Ihre spezifischen Anforderungen anpassen.

Das obige ist der detaillierte Inhalt vonWie kann man die Legendenplatzierung in den Bar-Plots von Seaborn anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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