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