75

factorplot(kind="bar")シーボーンで使っています。

プロットは問題ありませんが、凡例の位置が間違っています。右に移動しすぎると、テキストがプロットの影付きの領域からはみ出します。

中央右ではなく左上など、シーボーンに凡例を別の場所に配置するにはどうすればよいですか?

4

7 に答える 7

79

@ user308827 の回答に基づいて構築: legend=Falsefactorplot で使用し、matplotlib を介して凡例を指定できます。

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")
  • plt現在の軸に作用します。FacetGridfig から軸を取得するには、次のようにします。
    • g.fig.get_axes()[0].legend(loc='lower left')
于 2014-11-23T00:59:34.757 に答える