1. ホーム
  2. python

Seaborn プロットの凡例を別の位置に移動する

2023-11-15 06:33:21

質問

私は factorplot(kind="bar") をseabornと一緒に使っています。

プロットは、凡例の位置がずれていることを除けば、問題ありません。

どうすればseabornに凡例を他の場所、例えば右中ではなく左上に配置させることができますか。

どのように解決するのですか?

user308827 さんの回答に基づいて説明します。 legend=False を使い、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 は、現在の軸に対して作用する。から軸を取得するために FacetGrid から軸を得るには、fig.
    • g.fig.get_axes()[0].legend(loc='lower left')