Wie steuere ich die Legendenplatzierung in Seaborn-Balkenplots?

Barbara Streisand
Freigeben: 2024-10-25 04:34:29
Original
660 Leute haben es durchsucht

How to Control Legend Placement in Seaborn Bar Plots?

Anpassen der Legendenplatzierung in einem Seaborn-Balkendiagramm

Beim Erstellen eines Faktordiagramms mit Faktorplot(kind="bar") in Seaborn ist es so Die Legende kann manchmal falsch ausgerichtet sein und über die Ränder der Handlung hinausragen. Dadurch kann die Handlung unübersichtlich und schwer zu interpretieren sein.

Um dieses Problem zu beheben, bietet Seaborn mehrere Optionen zum Anpassen der Legendenplatzierung. Ein Ansatz besteht darin, legend=False im Faktorplot zu verwenden und die Legende manuell über matplotlib zu verwalten. Dadurch können Sie die Position der Legende mithilfe des loc-Parameters angeben.

Hier ist ein Beispielcode:

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

titanic = sns.load_dataset("titanic")

# Create a factor plot with legend disabled
g = sns.factorplot("class", "survived", "sex",
                   data=titanic, kind="bar",
                   size=6, palette="muted",
                   legend=False)

# Customize the legend's position and appearance
g.despine(left=True)
plt.legend(loc='upper left')
g.set_ylabels("survival probability")</code>
Nach dem Login kopieren

In diesem Beispiel entfernt die Funktion despine(left=True) unnötige Leerzeichen auf der linke Seite des Grundstücks. Die Legende wird dann manuell mit legend(loc='upper left') hinzugefügt, wobei die „obere linke“ Ecke als Position der Legende angegeben wird. Sie können den Titel der Legende und andere Attribute auch mithilfe der entsprechenden Matplotlib-Funktionen anpassen.

Das obige ist der detaillierte Inhalt vonWie steuere ich die Legendenplatzierung in Seaborn-Balkenplots?. 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