Im Faktorplot von Seaborn (kind="bar") ist die Position der Legende oft nicht ideal, insbesondere wenn die Elemente der Handlung überfüllt sind. In diesem Artikel wird erläutert, wie Sie die Legende an eine geeignetere Position verschieben, beispielsweise in die obere linke Ecke.
Ein Ansatz besteht darin, zu verhindern, dass Seaborn die Legende generiert, indem Sie legend=False festlegen. Anschließend können Sie die Legende manuell mit matplotlib erstellen:
<code class="python">import seaborn as sns import matplotlib.pyplot as plt sns.set(style="whitegrid") 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>
Hinweis: Um mit den FacetGrid-Achsen aus matplotlib zu interagieren, verwenden Sie fig.get_axes()[0]. Zum Beispiel:
<code class="python">g.fig.get_axes()[0].legend(loc='lower left')</code>
Das obige ist der detaillierte Inhalt vonWie verschiebt man die Legende in Seaborns Faktorplot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!