Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man die Legendenplatzierung in den Bar-Plots von Seaborn anpassen?

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 22:27:02625Durchsuche

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>

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

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